package pond.web;

import pond.common.S;
import pond.common.f.Callback;

/**
 * Created by ed on 20/02/17.
 */
public interface CtxHandler extends Callback<Ctx> {

    CtxHandler NOOP = ctx -> {
    };

    CtxHandler[] EMPTY_ARRAY = new CtxHandler[0];


    static CtxHandler mid(Mid m) {
        return ctx -> {
            if (ctx instanceof HttpCtx) {
                HttpCtx hctx = (HttpCtx) ctx;
                m.apply(hctx.req, hctx.resp);
            } else {
                throw new RuntimeException("can't Convert a non-http-web-ctx-handler to a middleware");
            }
        };
    }


    /*Generated*/
    static <P1> ParametrisedCtxHandler def(ParamDef<P1> def_1, Callback.C2<Ctx, P1> handler) {
        return new ParametrisedCtxHandler(S.array(def_1), ctx -> handler.apply(ctx, def_1.get(ctx)));
    }

    static <P1, P2> ParametrisedCtxHandler def(ParamDef<P1> def_1, ParamDef<P2> def_2, Callback.C3<Ctx, P1, P2> handler) {
        return new ParametrisedCtxHandler(S.array(def_1, def_2), ctx -> handler.apply(ctx, def_1.get(ctx), def_2.get(ctx)));
    }

    static <P1, P2, P3> ParametrisedCtxHandler def(ParamDef<P1> def_1, ParamDef<P2> def_2, ParamDef<P3> def_3, Callback.C4<Ctx, P1, P2, P3> handler) {
        return new ParametrisedCtxHandler(S.array(def_1, def_2, def_3), ctx -> handler.apply(ctx, def_1.get(ctx), def_2.get(ctx), def_3.get(ctx)));
    }

    static <P1, P2, P3, P4> ParametrisedCtxHandler def(ParamDef<P1> def_1, ParamDef<P2> def_2, ParamDef<P3> def_3, ParamDef<P4> def_4, Callback.C5<Ctx, P1, P2, P3, P4> handler) {
        return new ParametrisedCtxHandler(S.array(def_1, def_2, def_3, def_4), ctx -> handler.apply(ctx, def_1.get(ctx), def_2.get(ctx), def_3.get(ctx), def_4.get(ctx)));
    }

    static <P1, P2, P3, P4, P5> ParametrisedCtxHandler def(ParamDef<P1> def_1, ParamDef<P2> def_2, ParamDef<P3> def_3, ParamDef<P4> def_4, ParamDef<P5> def_5, Callback.C6<Ctx, P1, P2, P3, P4, P5> handler) {
        return new ParametrisedCtxHandler(S.array(def_1, def_2, def_3, def_4, def_5), ctx -> handler.apply(ctx, def_1.get(ctx), def_2.get(ctx), def_3.get(ctx), def_4.get(ctx), def_5.get(ctx)));
    }

    static <P1, P2, P3, P4, P5, P6> ParametrisedCtxHandler def(ParamDef<P1> def_1, ParamDef<P2> def_2, ParamDef<P3> def_3, ParamDef<P4> def_4, ParamDef<P5> def_5, ParamDef<P6> def_6, Callback.C7<Ctx, P1, P2, P3, P4, P5, P6> handler) {
        return new ParametrisedCtxHandler(S.array(def_1, def_2, def_3, def_4, def_5, def_6), ctx -> handler.apply(ctx, def_1.get(ctx), def_2.get(ctx), def_3.get(ctx), def_4.get(ctx), def_5.get(ctx), def_6.get(ctx)));
    }

    static <P1, P2, P3, P4, P5, P6, P7> ParametrisedCtxHandler def(ParamDef<P1> def_1, ParamDef<P2> def_2, ParamDef<P3> def_3, ParamDef<P4> def_4, ParamDef<P5> def_5, ParamDef<P6> def_6, ParamDef<P7> def_7, Callback.C8<Ctx, P1, P2, P3, P4, P5, P6, P7> handler) {
        return new ParametrisedCtxHandler(S.array(def_1, def_2, def_3, def_4, def_5, def_6, def_7), ctx -> handler.apply(ctx, def_1.get(ctx), def_2.get(ctx), def_3.get(ctx), def_4.get(ctx), def_5.get(ctx), def_6.get(ctx), def_7.get(ctx)));
    }

    static <P1, P2, P3, P4, P5, P6, P7, P8> ParametrisedCtxHandler def(ParamDef<P1> def_1, ParamDef<P2> def_2, ParamDef<P3> def_3, ParamDef<P4> def_4, ParamDef<P5> def_5, ParamDef<P6> def_6, ParamDef<P7> def_7, ParamDef<P8> def_8, Callback.C9<Ctx, P1, P2, P3, P4, P5, P6, P7, P8> handler) {
        return new ParametrisedCtxHandler(S.array(def_1, def_2, def_3, def_4, def_5, def_6, def_7, def_8), ctx -> handler.apply(ctx, def_1.get(ctx), def_2.get(ctx), def_3.get(ctx), def_4.get(ctx), def_5.get(ctx), def_6.get(ctx), def_7.get(ctx), def_8.get(ctx)));
    }

    static <P1, P2, P3, P4, P5, P6, P7, P8, P9> ParametrisedCtxHandler def(ParamDef<P1> def_1, ParamDef<P2> def_2, ParamDef<P3> def_3, ParamDef<P4> def_4, ParamDef<P5> def_5, ParamDef<P6> def_6, ParamDef<P7> def_7, ParamDef<P8> def_8, ParamDef<P9> def_9, Callback.C10<Ctx, P1, P2, P3, P4, P5, P6, P7, P8, P9> handler) {
        return new ParametrisedCtxHandler(S.array(def_1, def_2, def_3, def_4, def_5, def_6, def_7, def_8, def_9), ctx -> handler.apply(ctx, def_1.get(ctx), def_2.get(ctx), def_3.get(ctx), def_4.get(ctx), def_5.get(ctx), def_6.get(ctx), def_7.get(ctx), def_8.get(ctx), def_9.get(ctx)));
    }

    static <P1, P2, P3, P4, P5, P6, P7, P8, P9, P10> ParametrisedCtxHandler def(ParamDef<P1> def_1, ParamDef<P2> def_2, ParamDef<P3> def_3, ParamDef<P4> def_4, ParamDef<P5> def_5, ParamDef<P6> def_6, ParamDef<P7> def_7, ParamDef<P8> def_8, ParamDef<P9> def_9, ParamDef<P10> def_10, Callback.C11<Ctx, P1, P2, P3, P4, P5, P6, P7, P8, P9, P10> handler) {
        return new ParametrisedCtxHandler(S.array(def_1, def_2, def_3, def_4, def_5, def_6, def_7, def_8, def_9, def_10), ctx -> handler.apply(ctx, def_1.get(ctx), def_2.get(ctx), def_3.get(ctx), def_4.get(ctx), def_5.get(ctx), def_6.get(ctx), def_7.get(ctx), def_8.get(ctx), def_9.get(ctx), def_10.get(ctx)));
    }

    static <P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11> ParametrisedCtxHandler def(ParamDef<P1> def_1, ParamDef<P2> def_2, ParamDef<P3> def_3, ParamDef<P4> def_4, ParamDef<P5> def_5, ParamDef<P6> def_6, ParamDef<P7> def_7, ParamDef<P8> def_8, ParamDef<P9> def_9, ParamDef<P10> def_10, ParamDef<P11> def_11, Callback.C12<Ctx, P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11> handler) {
        return new ParametrisedCtxHandler(S.array(def_1, def_2, def_3, def_4, def_5, def_6, def_7, def_8, def_9, def_10, def_11), ctx -> handler.apply(ctx, def_1.get(ctx), def_2.get(ctx), def_3.get(ctx), def_4.get(ctx), def_5.get(ctx), def_6.get(ctx), def_7.get(ctx), def_8.get(ctx), def_9.get(ctx), def_10.get(ctx), def_11.get(ctx)));
    }

    static <P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12> ParametrisedCtxHandler def(ParamDef<P1> def_1, ParamDef<P2> def_2, ParamDef<P3> def_3, ParamDef<P4> def_4, ParamDef<P5> def_5, ParamDef<P6> def_6, ParamDef<P7> def_7, ParamDef<P8> def_8, ParamDef<P9> def_9, ParamDef<P10> def_10, ParamDef<P11> def_11, ParamDef<P12> def_12, Callback.C13<Ctx, P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12> handler) {
        return new ParametrisedCtxHandler(S.array(def_1, def_2, def_3, def_4, def_5, def_6, def_7, def_8, def_9, def_10, def_11, def_12), ctx -> handler.apply(ctx, def_1.get(ctx), def_2.get(ctx), def_3.get(ctx), def_4.get(ctx), def_5.get(ctx), def_6.get(ctx), def_7.get(ctx), def_8.get(ctx), def_9.get(ctx), def_10.get(ctx), def_11.get(ctx), def_12.get(ctx)));
    }

    static <P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13> ParametrisedCtxHandler def(ParamDef<P1> def_1, ParamDef<P2> def_2, ParamDef<P3> def_3, ParamDef<P4> def_4, ParamDef<P5> def_5, ParamDef<P6> def_6, ParamDef<P7> def_7, ParamDef<P8> def_8, ParamDef<P9> def_9, ParamDef<P10> def_10, ParamDef<P11> def_11, ParamDef<P12> def_12, ParamDef<P13> def_13, Callback.C14<Ctx, P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13> handler) {
        return new ParametrisedCtxHandler(S.array(def_1, def_2, def_3, def_4, def_5, def_6, def_7, def_8, def_9, def_10, def_11, def_12, def_13), ctx -> handler.apply(ctx, def_1.get(ctx), def_2.get(ctx), def_3.get(ctx), def_4.get(ctx), def_5.get(ctx), def_6.get(ctx), def_7.get(ctx), def_8.get(ctx), def_9.get(ctx), def_10.get(ctx), def_11.get(ctx), def_12.get(ctx), def_13.get(ctx)));
    }

    static <P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14> ParametrisedCtxHandler def(ParamDef<P1> def_1, ParamDef<P2> def_2, ParamDef<P3> def_3, ParamDef<P4> def_4, ParamDef<P5> def_5, ParamDef<P6> def_6, ParamDef<P7> def_7, ParamDef<P8> def_8, ParamDef<P9> def_9, ParamDef<P10> def_10, ParamDef<P11> def_11, ParamDef<P12> def_12, ParamDef<P13> def_13, ParamDef<P14> def_14, Callback.C15<Ctx, P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14> handler) {
        return new ParametrisedCtxHandler(S.array(def_1, def_2, def_3, def_4, def_5, def_6, def_7, def_8, def_9, def_10, def_11, def_12, def_13, def_14), ctx -> handler.apply(ctx, def_1.get(ctx), def_2.get(ctx), def_3.get(ctx), def_4.get(ctx), def_5.get(ctx), def_6.get(ctx), def_7.get(ctx), def_8.get(ctx), def_9.get(ctx), def_10.get(ctx), def_11.get(ctx), def_12.get(ctx), def_13.get(ctx), def_14.get(ctx)));
    }

    static <P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15> ParametrisedCtxHandler def(ParamDef<P1> def_1, ParamDef<P2> def_2, ParamDef<P3> def_3, ParamDef<P4> def_4, ParamDef<P5> def_5, ParamDef<P6> def_6, ParamDef<P7> def_7, ParamDef<P8> def_8, ParamDef<P9> def_9, ParamDef<P10> def_10, ParamDef<P11> def_11, ParamDef<P12> def_12, ParamDef<P13> def_13, ParamDef<P14> def_14, ParamDef<P15> def_15, Callback.C16<Ctx, P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15> handler) {
        return new ParametrisedCtxHandler(S.array(def_1, def_2, def_3, def_4, def_5, def_6, def_7, def_8, def_9, def_10, def_11, def_12, def_13, def_14, def_15), ctx -> handler.apply(ctx, def_1.get(ctx), def_2.get(ctx), def_3.get(ctx), def_4.get(ctx), def_5.get(ctx), def_6.get(ctx), def_7.get(ctx), def_8.get(ctx), def_9.get(ctx), def_10.get(ctx), def_11.get(ctx), def_12.get(ctx), def_13.get(ctx), def_14.get(ctx), def_15.get(ctx)));
    }

    static <P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15, P16> ParametrisedCtxHandler def(ParamDef<P1> def_1, ParamDef<P2> def_2, ParamDef<P3> def_3, ParamDef<P4> def_4, ParamDef<P5> def_5, ParamDef<P6> def_6, ParamDef<P7> def_7, ParamDef<P8> def_8, ParamDef<P9> def_9, ParamDef<P10> def_10, ParamDef<P11> def_11, ParamDef<P12> def_12, ParamDef<P13> def_13, ParamDef<P14> def_14, ParamDef<P15> def_15, ParamDef<P16> def_16, Callback.C17<Ctx, P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15, P16> handler) {
        return new ParametrisedCtxHandler(S.array(def_1, def_2, def_3, def_4, def_5, def_6, def_7, def_8, def_9, def_10, def_11, def_12, def_13, def_14, def_15, def_16), ctx -> handler.apply(ctx, def_1.get(ctx), def_2.get(ctx), def_3.get(ctx), def_4.get(ctx), def_5.get(ctx), def_6.get(ctx), def_7.get(ctx), def_8.get(ctx), def_9.get(ctx), def_10.get(ctx), def_11.get(ctx), def_12.get(ctx), def_13.get(ctx), def_14.get(ctx), def_15.get(ctx), def_16.get(ctx)));
    }

    static <P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15, P16, P17> ParametrisedCtxHandler def(ParamDef<P1> def_1, ParamDef<P2> def_2, ParamDef<P3> def_3, ParamDef<P4> def_4, ParamDef<P5> def_5, ParamDef<P6> def_6, ParamDef<P7> def_7, ParamDef<P8> def_8, ParamDef<P9> def_9, ParamDef<P10> def_10, ParamDef<P11> def_11, ParamDef<P12> def_12, ParamDef<P13> def_13, ParamDef<P14> def_14, ParamDef<P15> def_15, ParamDef<P16> def_16, ParamDef<P17> def_17, Callback.C18<Ctx, P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15, P16, P17> handler) {
        return new ParametrisedCtxHandler(S.array(def_1, def_2, def_3, def_4, def_5, def_6, def_7, def_8, def_9, def_10, def_11, def_12, def_13, def_14, def_15, def_16, def_17), ctx -> handler.apply(ctx, def_1.get(ctx), def_2.get(ctx), def_3.get(ctx), def_4.get(ctx), def_5.get(ctx), def_6.get(ctx), def_7.get(ctx), def_8.get(ctx), def_9.get(ctx), def_10.get(ctx), def_11.get(ctx), def_12.get(ctx), def_13.get(ctx), def_14.get(ctx), def_15.get(ctx), def_16.get(ctx), def_17.get(ctx)));
    }

    static <P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15, P16, P17, P18> ParametrisedCtxHandler def(ParamDef<P1> def_1, ParamDef<P2> def_2, ParamDef<P3> def_3, ParamDef<P4> def_4, ParamDef<P5> def_5, ParamDef<P6> def_6, ParamDef<P7> def_7, ParamDef<P8> def_8, ParamDef<P9> def_9, ParamDef<P10> def_10, ParamDef<P11> def_11, ParamDef<P12> def_12, ParamDef<P13> def_13, ParamDef<P14> def_14, ParamDef<P15> def_15, ParamDef<P16> def_16, ParamDef<P17> def_17, ParamDef<P18> def_18, Callback.C19<Ctx, P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15, P16, P17, P18> handler) {
        return new ParametrisedCtxHandler(S.array(def_1, def_2, def_3, def_4, def_5, def_6, def_7, def_8, def_9, def_10, def_11, def_12, def_13, def_14, def_15, def_16, def_17, def_18), ctx -> handler.apply(ctx, def_1.get(ctx), def_2.get(ctx), def_3.get(ctx), def_4.get(ctx), def_5.get(ctx), def_6.get(ctx), def_7.get(ctx), def_8.get(ctx), def_9.get(ctx), def_10.get(ctx), def_11.get(ctx), def_12.get(ctx), def_13.get(ctx), def_14.get(ctx), def_15.get(ctx), def_16.get(ctx), def_17.get(ctx), def_18.get(ctx)));
    }

    static <P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15, P16, P17, P18, P19> ParametrisedCtxHandler def(ParamDef<P1> def_1, ParamDef<P2> def_2, ParamDef<P3> def_3, ParamDef<P4> def_4, ParamDef<P5> def_5, ParamDef<P6> def_6, ParamDef<P7> def_7, ParamDef<P8> def_8, ParamDef<P9> def_9, ParamDef<P10> def_10, ParamDef<P11> def_11, ParamDef<P12> def_12, ParamDef<P13> def_13, ParamDef<P14> def_14, ParamDef<P15> def_15, ParamDef<P16> def_16, ParamDef<P17> def_17, ParamDef<P18> def_18, ParamDef<P19> def_19, Callback.C20<Ctx, P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15, P16, P17, P18, P19> handler) {
        return new ParametrisedCtxHandler(S.array(def_1, def_2, def_3, def_4, def_5, def_6, def_7, def_8, def_9, def_10, def_11, def_12, def_13, def_14, def_15, def_16, def_17, def_18, def_19), ctx -> handler.apply(ctx, def_1.get(ctx), def_2.get(ctx), def_3.get(ctx), def_4.get(ctx), def_5.get(ctx), def_6.get(ctx), def_7.get(ctx), def_8.get(ctx), def_9.get(ctx), def_10.get(ctx), def_11.get(ctx), def_12.get(ctx), def_13.get(ctx), def_14.get(ctx), def_15.get(ctx), def_16.get(ctx), def_17.get(ctx), def_18.get(ctx), def_19.get(ctx)));
    }

    static <P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15, P16, P17, P18, P19, P20> ParametrisedCtxHandler def(ParamDef<P1> def_1, ParamDef<P2> def_2, ParamDef<P3> def_3, ParamDef<P4> def_4, ParamDef<P5> def_5, ParamDef<P6> def_6, ParamDef<P7> def_7, ParamDef<P8> def_8, ParamDef<P9> def_9, ParamDef<P10> def_10, ParamDef<P11> def_11, ParamDef<P12> def_12, ParamDef<P13> def_13, ParamDef<P14> def_14, ParamDef<P15> def_15, ParamDef<P16> def_16, ParamDef<P17> def_17, ParamDef<P18> def_18, ParamDef<P19> def_19, ParamDef<P20> def_20, Callback.C21<Ctx, P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15, P16, P17, P18, P19, P20> handler) {
        return new ParametrisedCtxHandler(S.array(def_1, def_2, def_3, def_4, def_5, def_6, def_7, def_8, def_9, def_10, def_11, def_12, def_13, def_14, def_15, def_16, def_17, def_18, def_19, def_20), ctx -> handler.apply(ctx, def_1.get(ctx), def_2.get(ctx), def_3.get(ctx), def_4.get(ctx), def_5.get(ctx), def_6.get(ctx), def_7.get(ctx), def_8.get(ctx), def_9.get(ctx), def_10.get(ctx), def_11.get(ctx), def_12.get(ctx), def_13.get(ctx), def_14.get(ctx), def_15.get(ctx), def_16.get(ctx), def_17.get(ctx), def_18.get(ctx), def_19.get(ctx), def_20.get(ctx)));
    }

    static <P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15, P16, P17, P18, P19, P20, P21> ParametrisedCtxHandler def(ParamDef<P1> def_1, ParamDef<P2> def_2, ParamDef<P3> def_3, ParamDef<P4> def_4, ParamDef<P5> def_5, ParamDef<P6> def_6, ParamDef<P7> def_7, ParamDef<P8> def_8, ParamDef<P9> def_9, ParamDef<P10> def_10, ParamDef<P11> def_11, ParamDef<P12> def_12, ParamDef<P13> def_13, ParamDef<P14> def_14, ParamDef<P15> def_15, ParamDef<P16> def_16, ParamDef<P17> def_17, ParamDef<P18> def_18, ParamDef<P19> def_19, ParamDef<P20> def_20, ParamDef<P21> def_21, Callback.C22<Ctx, P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15, P16, P17, P18, P19, P20, P21> handler) {
        return new ParametrisedCtxHandler(S.array(def_1, def_2, def_3, def_4, def_5, def_6, def_7, def_8, def_9, def_10, def_11, def_12, def_13, def_14, def_15, def_16, def_17, def_18, def_19, def_20, def_21), ctx -> handler.apply(ctx, def_1.get(ctx), def_2.get(ctx), def_3.get(ctx), def_4.get(ctx), def_5.get(ctx), def_6.get(ctx), def_7.get(ctx), def_8.get(ctx), def_9.get(ctx), def_10.get(ctx), def_11.get(ctx), def_12.get(ctx), def_13.get(ctx), def_14.get(ctx), def_15.get(ctx), def_16.get(ctx), def_17.get(ctx), def_18.get(ctx), def_19.get(ctx), def_20.get(ctx), def_21.get(ctx)));
    }

    static <P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15, P16, P17, P18, P19, P20, P21, P22> ParametrisedCtxHandler def(ParamDef<P1> def_1, ParamDef<P2> def_2, ParamDef<P3> def_3, ParamDef<P4> def_4, ParamDef<P5> def_5, ParamDef<P6> def_6, ParamDef<P7> def_7, ParamDef<P8> def_8, ParamDef<P9> def_9, ParamDef<P10> def_10, ParamDef<P11> def_11, ParamDef<P12> def_12, ParamDef<P13> def_13, ParamDef<P14> def_14, ParamDef<P15> def_15, ParamDef<P16> def_16, ParamDef<P17> def_17, ParamDef<P18> def_18, ParamDef<P19> def_19, ParamDef<P20> def_20, ParamDef<P21> def_21, ParamDef<P22> def_22, Callback.C23<Ctx, P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15, P16, P17, P18, P19, P20, P21, P22> handler) {
        return new ParametrisedCtxHandler(S.array(def_1, def_2, def_3, def_4, def_5, def_6, def_7, def_8, def_9, def_10, def_11, def_12, def_13, def_14, def_15, def_16, def_17, def_18, def_19, def_20, def_21, def_22), ctx -> handler.apply(ctx, def_1.get(ctx), def_2.get(ctx), def_3.get(ctx), def_4.get(ctx), def_5.get(ctx), def_6.get(ctx), def_7.get(ctx), def_8.get(ctx), def_9.get(ctx), def_10.get(ctx), def_11.get(ctx), def_12.get(ctx), def_13.get(ctx), def_14.get(ctx), def_15.get(ctx), def_16.get(ctx), def_17.get(ctx), def_18.get(ctx), def_19.get(ctx), def_20.get(ctx), def_21.get(ctx), def_22.get(ctx)));
    }

    static <P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15, P16, P17, P18, P19, P20, P21, P22, P23> ParametrisedCtxHandler def(ParamDef<P1> def_1, ParamDef<P2> def_2, ParamDef<P3> def_3, ParamDef<P4> def_4, ParamDef<P5> def_5, ParamDef<P6> def_6, ParamDef<P7> def_7, ParamDef<P8> def_8, ParamDef<P9> def_9, ParamDef<P10> def_10, ParamDef<P11> def_11, ParamDef<P12> def_12, ParamDef<P13> def_13, ParamDef<P14> def_14, ParamDef<P15> def_15, ParamDef<P16> def_16, ParamDef<P17> def_17, ParamDef<P18> def_18, ParamDef<P19> def_19, ParamDef<P20> def_20, ParamDef<P21> def_21, ParamDef<P22> def_22, ParamDef<P23> def_23, Callback.C24<Ctx, P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15, P16, P17, P18, P19, P20, P21, P22, P23> handler) {
        return new ParametrisedCtxHandler(S.array(def_1, def_2, def_3, def_4, def_5, def_6, def_7, def_8, def_9, def_10, def_11, def_12, def_13, def_14, def_15, def_16, def_17, def_18, def_19, def_20, def_21, def_22, def_23), ctx -> handler.apply(ctx, def_1.get(ctx), def_2.get(ctx), def_3.get(ctx), def_4.get(ctx), def_5.get(ctx), def_6.get(ctx), def_7.get(ctx), def_8.get(ctx), def_9.get(ctx), def_10.get(ctx), def_11.get(ctx), def_12.get(ctx), def_13.get(ctx), def_14.get(ctx), def_15.get(ctx), def_16.get(ctx), def_17.get(ctx), def_18.get(ctx), def_19.get(ctx), def_20.get(ctx), def_21.get(ctx), def_22.get(ctx), def_23.get(ctx)));
    }

    static <P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15, P16, P17, P18, P19, P20, P21, P22, P23, P24> ParametrisedCtxHandler def(ParamDef<P1> def_1, ParamDef<P2> def_2, ParamDef<P3> def_3, ParamDef<P4> def_4, ParamDef<P5> def_5, ParamDef<P6> def_6, ParamDef<P7> def_7, ParamDef<P8> def_8, ParamDef<P9> def_9, ParamDef<P10> def_10, ParamDef<P11> def_11, ParamDef<P12> def_12, ParamDef<P13> def_13, ParamDef<P14> def_14, ParamDef<P15> def_15, ParamDef<P16> def_16, ParamDef<P17> def_17, ParamDef<P18> def_18, ParamDef<P19> def_19, ParamDef<P20> def_20, ParamDef<P21> def_21, ParamDef<P22> def_22, ParamDef<P23> def_23, ParamDef<P24> def_24, Callback.C25<Ctx, P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15, P16, P17, P18, P19, P20, P21, P22, P23, P24> handler) {
        return new ParametrisedCtxHandler(S.array(def_1, def_2, def_3, def_4, def_5, def_6, def_7, def_8, def_9, def_10, def_11, def_12, def_13, def_14, def_15, def_16, def_17, def_18, def_19, def_20, def_21, def_22, def_23, def_24), ctx -> handler.apply(ctx, def_1.get(ctx), def_2.get(ctx), def_3.get(ctx), def_4.get(ctx), def_5.get(ctx), def_6.get(ctx), def_7.get(ctx), def_8.get(ctx), def_9.get(ctx), def_10.get(ctx), def_11.get(ctx), def_12.get(ctx), def_13.get(ctx), def_14.get(ctx), def_15.get(ctx), def_16.get(ctx), def_17.get(ctx), def_18.get(ctx), def_19.get(ctx), def_20.get(ctx), def_21.get(ctx), def_22.get(ctx), def_23.get(ctx), def_24.get(ctx)));
    }

    static <P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15, P16, P17, P18, P19, P20, P21, P22, P23, P24, P25> ParametrisedCtxHandler def(ParamDef<P1> def_1, ParamDef<P2> def_2, ParamDef<P3> def_3, ParamDef<P4> def_4, ParamDef<P5> def_5, ParamDef<P6> def_6, ParamDef<P7> def_7, ParamDef<P8> def_8, ParamDef<P9> def_9, ParamDef<P10> def_10, ParamDef<P11> def_11, ParamDef<P12> def_12, ParamDef<P13> def_13, ParamDef<P14> def_14, ParamDef<P15> def_15, ParamDef<P16> def_16, ParamDef<P17> def_17, ParamDef<P18> def_18, ParamDef<P19> def_19, ParamDef<P20> def_20, ParamDef<P21> def_21, ParamDef<P22> def_22, ParamDef<P23> def_23, ParamDef<P24> def_24, ParamDef<P25> def_25, Callback.C26<Ctx, P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15, P16, P17, P18, P19, P20, P21, P22, P23, P24, P25> handler) {
        return new ParametrisedCtxHandler(S.array(def_1, def_2, def_3, def_4, def_5, def_6, def_7, def_8, def_9, def_10, def_11, def_12, def_13, def_14, def_15, def_16, def_17, def_18, def_19, def_20, def_21, def_22, def_23, def_24, def_25), ctx -> handler.apply(ctx, def_1.get(ctx), def_2.get(ctx), def_3.get(ctx), def_4.get(ctx), def_5.get(ctx), def_6.get(ctx), def_7.get(ctx), def_8.get(ctx), def_9.get(ctx), def_10.get(ctx), def_11.get(ctx), def_12.get(ctx), def_13.get(ctx), def_14.get(ctx), def_15.get(ctx), def_16.get(ctx), def_17.get(ctx), def_18.get(ctx), def_19.get(ctx), def_20.get(ctx), def_21.get(ctx), def_22.get(ctx), def_23.get(ctx), def_24.get(ctx), def_25.get(ctx)));
    }

    static <P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15, P16, P17, P18, P19, P20, P21, P22, P23, P24, P25, P26> ParametrisedCtxHandler def(ParamDef<P1> def_1, ParamDef<P2> def_2, ParamDef<P3> def_3, ParamDef<P4> def_4, ParamDef<P5> def_5, ParamDef<P6> def_6, ParamDef<P7> def_7, ParamDef<P8> def_8, ParamDef<P9> def_9, ParamDef<P10> def_10, ParamDef<P11> def_11, ParamDef<P12> def_12, ParamDef<P13> def_13, ParamDef<P14> def_14, ParamDef<P15> def_15, ParamDef<P16> def_16, ParamDef<P17> def_17, ParamDef<P18> def_18, ParamDef<P19> def_19, ParamDef<P20> def_20, ParamDef<P21> def_21, ParamDef<P22> def_22, ParamDef<P23> def_23, ParamDef<P24> def_24, ParamDef<P25> def_25, ParamDef<P26> def_26, Callback.C27<Ctx, P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15, P16, P17, P18, P19, P20, P21, P22, P23, P24, P25, P26> handler) {
        return new ParametrisedCtxHandler(S.array(def_1, def_2, def_3, def_4, def_5, def_6, def_7, def_8, def_9, def_10, def_11, def_12, def_13, def_14, def_15, def_16, def_17, def_18, def_19, def_20, def_21, def_22, def_23, def_24, def_25, def_26), ctx -> handler.apply(ctx, def_1.get(ctx), def_2.get(ctx), def_3.get(ctx), def_4.get(ctx), def_5.get(ctx), def_6.get(ctx), def_7.get(ctx), def_8.get(ctx), def_9.get(ctx), def_10.get(ctx), def_11.get(ctx), def_12.get(ctx), def_13.get(ctx), def_14.get(ctx), def_15.get(ctx), def_16.get(ctx), def_17.get(ctx), def_18.get(ctx), def_19.get(ctx), def_20.get(ctx), def_21.get(ctx), def_22.get(ctx), def_23.get(ctx), def_24.get(ctx), def_25.get(ctx), def_26.get(ctx)));
    }


    /* Too many overload will kill the IDE

    static <P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15, P16, P17, P18, P19, P20, P21, P22, P23, P24, P25, P26, P27> ParametrisedCtxHandler def(ParamDef<P1> def_1, ParamDef<P2> def_2, ParamDef<P3> def_3, ParamDef<P4> def_4, ParamDef<P5> def_5, ParamDef<P6> def_6, ParamDef<P7> def_7, ParamDef<P8> def_8, ParamDef<P9> def_9, ParamDef<P10> def_10, ParamDef<P11> def_11, ParamDef<P12> def_12, ParamDef<P13> def_13, ParamDef<P14> def_14, ParamDef<P15> def_15, ParamDef<P16> def_16, ParamDef<P17> def_17, ParamDef<P18> def_18, ParamDef<P19> def_19, ParamDef<P20> def_20, ParamDef<P21> def_21, ParamDef<P22> def_22, ParamDef<P23> def_23, ParamDef<P24> def_24, ParamDef<P25> def_25, ParamDef<P26> def_26, ParamDef<P27> def_27, Callback.C28<Ctx, P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15, P16, P17, P18, P19, P20, P21, P22, P23, P24, P25, P26, P27> handler) {
        return new ParametrisedCtxHandler(S.array(def_1, def_2, def_3, def_4, def_5, def_6, def_7, def_8, def_9, def_10, def_11, def_12, def_13, def_14, def_15, def_16, def_17, def_18, def_19, def_20, def_21, def_22, def_23, def_24, def_25, def_26, def_27), ctx -> handler.apply(ctx, def_1.get(ctx), def_2.get(ctx), def_3.get(ctx), def_4.get(ctx), def_5.get(ctx), def_6.get(ctx), def_7.get(ctx), def_8.get(ctx), def_9.get(ctx), def_10.get(ctx), def_11.get(ctx), def_12.get(ctx), def_13.get(ctx), def_14.get(ctx), def_15.get(ctx), def_16.get(ctx), def_17.get(ctx), def_18.get(ctx), def_19.get(ctx), def_20.get(ctx), def_21.get(ctx), def_22.get(ctx), def_23.get(ctx), def_24.get(ctx), def_25.get(ctx), def_26.get(ctx), def_27.get(ctx)));
    }

    static <P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15, P16, P17, P18, P19, P20, P21, P22, P23, P24, P25, P26, P27, P28> ParametrisedCtxHandler def(ParamDef<P1> def_1, ParamDef<P2> def_2, ParamDef<P3> def_3, ParamDef<P4> def_4, ParamDef<P5> def_5, ParamDef<P6> def_6, ParamDef<P7> def_7, ParamDef<P8> def_8, ParamDef<P9> def_9, ParamDef<P10> def_10, ParamDef<P11> def_11, ParamDef<P12> def_12, ParamDef<P13> def_13, ParamDef<P14> def_14, ParamDef<P15> def_15, ParamDef<P16> def_16, ParamDef<P17> def_17, ParamDef<P18> def_18, ParamDef<P19> def_19, ParamDef<P20> def_20, ParamDef<P21> def_21, ParamDef<P22> def_22, ParamDef<P23> def_23, ParamDef<P24> def_24, ParamDef<P25> def_25, ParamDef<P26> def_26, ParamDef<P27> def_27, ParamDef<P28> def_28, Callback.C29<Ctx, P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15, P16, P17, P18, P19, P20, P21, P22, P23, P24, P25, P26, P27, P28> handler) {
        return new ParametrisedCtxHandler(S.array(def_1, def_2, def_3, def_4, def_5, def_6, def_7, def_8, def_9, def_10, def_11, def_12, def_13, def_14, def_15, def_16, def_17, def_18, def_19, def_20, def_21, def_22, def_23, def_24, def_25, def_26, def_27, def_28), ctx -> handler.apply(ctx, def_1.get(ctx), def_2.get(ctx), def_3.get(ctx), def_4.get(ctx), def_5.get(ctx), def_6.get(ctx), def_7.get(ctx), def_8.get(ctx), def_9.get(ctx), def_10.get(ctx), def_11.get(ctx), def_12.get(ctx), def_13.get(ctx), def_14.get(ctx), def_15.get(ctx), def_16.get(ctx), def_17.get(ctx), def_18.get(ctx), def_19.get(ctx), def_20.get(ctx), def_21.get(ctx), def_22.get(ctx), def_23.get(ctx), def_24.get(ctx), def_25.get(ctx), def_26.get(ctx), def_27.get(ctx), def_28.get(ctx)));
    }

    static <P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15, P16, P17, P18, P19, P20, P21, P22, P23, P24, P25, P26, P27, P28, P29> ParametrisedCtxHandler def(ParamDef<P1> def_1, ParamDef<P2> def_2, ParamDef<P3> def_3, ParamDef<P4> def_4, ParamDef<P5> def_5, ParamDef<P6> def_6, ParamDef<P7> def_7, ParamDef<P8> def_8, ParamDef<P9> def_9, ParamDef<P10> def_10, ParamDef<P11> def_11, ParamDef<P12> def_12, ParamDef<P13> def_13, ParamDef<P14> def_14, ParamDef<P15> def_15, ParamDef<P16> def_16, ParamDef<P17> def_17, ParamDef<P18> def_18, ParamDef<P19> def_19, ParamDef<P20> def_20, ParamDef<P21> def_21, ParamDef<P22> def_22, ParamDef<P23> def_23, ParamDef<P24> def_24, ParamDef<P25> def_25, ParamDef<P26> def_26, ParamDef<P27> def_27, ParamDef<P28> def_28, ParamDef<P29> def_29, Callback.C30<Ctx, P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15, P16, P17, P18, P19, P20, P21, P22, P23, P24, P25, P26, P27, P28, P29> handler) {
        return new ParametrisedCtxHandler(S.array(def_1, def_2, def_3, def_4, def_5, def_6, def_7, def_8, def_9, def_10, def_11, def_12, def_13, def_14, def_15, def_16, def_17, def_18, def_19, def_20, def_21, def_22, def_23, def_24, def_25, def_26, def_27, def_28, def_29), ctx -> handler.apply(ctx, def_1.get(ctx), def_2.get(ctx), def_3.get(ctx), def_4.get(ctx), def_5.get(ctx), def_6.get(ctx), def_7.get(ctx), def_8.get(ctx), def_9.get(ctx), def_10.get(ctx), def_11.get(ctx), def_12.get(ctx), def_13.get(ctx), def_14.get(ctx), def_15.get(ctx), def_16.get(ctx), def_17.get(ctx), def_18.get(ctx), def_19.get(ctx), def_20.get(ctx), def_21.get(ctx), def_22.get(ctx), def_23.get(ctx), def_24.get(ctx), def_25.get(ctx), def_26.get(ctx), def_27.get(ctx), def_28.get(ctx), def_29.get(ctx)));
    }

    static <P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15, P16, P17, P18, P19, P20, P21, P22, P23, P24, P25, P26, P27, P28, P29, P30> ParametrisedCtxHandler def(ParamDef<P1> def_1, ParamDef<P2> def_2, ParamDef<P3> def_3, ParamDef<P4> def_4, ParamDef<P5> def_5, ParamDef<P6> def_6, ParamDef<P7> def_7, ParamDef<P8> def_8, ParamDef<P9> def_9, ParamDef<P10> def_10, ParamDef<P11> def_11, ParamDef<P12> def_12, ParamDef<P13> def_13, ParamDef<P14> def_14, ParamDef<P15> def_15, ParamDef<P16> def_16, ParamDef<P17> def_17, ParamDef<P18> def_18, ParamDef<P19> def_19, ParamDef<P20> def_20, ParamDef<P21> def_21, ParamDef<P22> def_22, ParamDef<P23> def_23, ParamDef<P24> def_24, ParamDef<P25> def_25, ParamDef<P26> def_26, ParamDef<P27> def_27, ParamDef<P28> def_28, ParamDef<P29> def_29, ParamDef<P30> def_30, Callback.C31<Ctx, P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15, P16, P17, P18, P19, P20, P21, P22, P23, P24, P25, P26, P27, P28, P29, P30> handler) {
        return new ParametrisedCtxHandler(S.array(def_1, def_2, def_3, def_4, def_5, def_6, def_7, def_8, def_9, def_10, def_11, def_12, def_13, def_14, def_15, def_16, def_17, def_18, def_19, def_20, def_21, def_22, def_23, def_24, def_25, def_26, def_27, def_28, def_29, def_30), ctx -> handler.apply(ctx, def_1.get(ctx), def_2.get(ctx), def_3.get(ctx), def_4.get(ctx), def_5.get(ctx), def_6.get(ctx), def_7.get(ctx), def_8.get(ctx), def_9.get(ctx), def_10.get(ctx), def_11.get(ctx), def_12.get(ctx), def_13.get(ctx), def_14.get(ctx), def_15.get(ctx), def_16.get(ctx), def_17.get(ctx), def_18.get(ctx), def_19.get(ctx), def_20.get(ctx), def_21.get(ctx), def_22.get(ctx), def_23.get(ctx), def_24.get(ctx), def_25.get(ctx), def_26.get(ctx), def_27.get(ctx), def_28.get(ctx), def_29.get(ctx), def_30.get(ctx)));
    }

    static <P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15, P16, P17, P18, P19, P20, P21, P22, P23, P24, P25, P26, P27, P28, P29, P30, P31> ParametrisedCtxHandler def(ParamDef<P1> def_1, ParamDef<P2> def_2, ParamDef<P3> def_3, ParamDef<P4> def_4, ParamDef<P5> def_5, ParamDef<P6> def_6, ParamDef<P7> def_7, ParamDef<P8> def_8, ParamDef<P9> def_9, ParamDef<P10> def_10, ParamDef<P11> def_11, ParamDef<P12> def_12, ParamDef<P13> def_13, ParamDef<P14> def_14, ParamDef<P15> def_15, ParamDef<P16> def_16, ParamDef<P17> def_17, ParamDef<P18> def_18, ParamDef<P19> def_19, ParamDef<P20> def_20, ParamDef<P21> def_21, ParamDef<P22> def_22, ParamDef<P23> def_23, ParamDef<P24> def_24, ParamDef<P25> def_25, ParamDef<P26> def_26, ParamDef<P27> def_27, ParamDef<P28> def_28, ParamDef<P29> def_29, ParamDef<P30> def_30, ParamDef<P31> def_31, Callback.C32<Ctx, P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15, P16, P17, P18, P19, P20, P21, P22, P23, P24, P25, P26, P27, P28, P29, P30, P31> handler) {
        return new ParametrisedCtxHandler(S.array(def_1, def_2, def_3, def_4, def_5, def_6, def_7, def_8, def_9, def_10, def_11, def_12, def_13, def_14, def_15, def_16, def_17, def_18, def_19, def_20, def_21, def_22, def_23, def_24, def_25, def_26, def_27, def_28, def_29, def_30, def_31), ctx -> handler.apply(ctx, def_1.get(ctx), def_2.get(ctx), def_3.get(ctx), def_4.get(ctx), def_5.get(ctx), def_6.get(ctx), def_7.get(ctx), def_8.get(ctx), def_9.get(ctx), def_10.get(ctx), def_11.get(ctx), def_12.get(ctx), def_13.get(ctx), def_14.get(ctx), def_15.get(ctx), def_16.get(ctx), def_17.get(ctx), def_18.get(ctx), def_19.get(ctx), def_20.get(ctx), def_21.get(ctx), def_22.get(ctx), def_23.get(ctx), def_24.get(ctx), def_25.get(ctx), def_26.get(ctx), def_27.get(ctx), def_28.get(ctx), def_29.get(ctx), def_30.get(ctx), def_31.get(ctx)));
    }

    static <P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15, P16, P17, P18, P19, P20, P21, P22, P23, P24, P25, P26, P27, P28, P29, P30, P31, P32> ParametrisedCtxHandler def(ParamDef<P1> def_1, ParamDef<P2> def_2, ParamDef<P3> def_3, ParamDef<P4> def_4, ParamDef<P5> def_5, ParamDef<P6> def_6, ParamDef<P7> def_7, ParamDef<P8> def_8, ParamDef<P9> def_9, ParamDef<P10> def_10, ParamDef<P11> def_11, ParamDef<P12> def_12, ParamDef<P13> def_13, ParamDef<P14> def_14, ParamDef<P15> def_15, ParamDef<P16> def_16, ParamDef<P17> def_17, ParamDef<P18> def_18, ParamDef<P19> def_19, ParamDef<P20> def_20, ParamDef<P21> def_21, ParamDef<P22> def_22, ParamDef<P23> def_23, ParamDef<P24> def_24, ParamDef<P25> def_25, ParamDef<P26> def_26, ParamDef<P27> def_27, ParamDef<P28> def_28, ParamDef<P29> def_29, ParamDef<P30> def_30, ParamDef<P31> def_31, ParamDef<P32> def_32, Callback.C33<Ctx, P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15, P16, P17, P18, P19, P20, P21, P22, P23, P24, P25, P26, P27, P28, P29, P30, P31, P32> handler) {
        return new ParametrisedCtxHandler(S.array(def_1, def_2, def_3, def_4, def_5, def_6, def_7, def_8, def_9, def_10, def_11, def_12, def_13, def_14, def_15, def_16, def_17, def_18, def_19, def_20, def_21, def_22, def_23, def_24, def_25, def_26, def_27, def_28, def_29, def_30, def_31, def_32), ctx -> handler.apply(ctx, def_1.get(ctx), def_2.get(ctx), def_3.get(ctx), def_4.get(ctx), def_5.get(ctx), def_6.get(ctx), def_7.get(ctx), def_8.get(ctx), def_9.get(ctx), def_10.get(ctx), def_11.get(ctx), def_12.get(ctx), def_13.get(ctx), def_14.get(ctx), def_15.get(ctx), def_16.get(ctx), def_17.get(ctx), def_18.get(ctx), def_19.get(ctx), def_20.get(ctx), def_21.get(ctx), def_22.get(ctx), def_23.get(ctx), def_24.get(ctx), def_25.get(ctx), def_26.get(ctx), def_27.get(ctx), def_28.get(ctx), def_29.get(ctx), def_30.get(ctx), def_31.get(ctx), def_32.get(ctx)));
    }

    static <P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15, P16, P17, P18, P19, P20, P21, P22, P23, P24, P25, P26, P27, P28, P29, P30, P31, P32, P33> ParametrisedCtxHandler def(ParamDef<P1> def_1, ParamDef<P2> def_2, ParamDef<P3> def_3, ParamDef<P4> def_4, ParamDef<P5> def_5, ParamDef<P6> def_6, ParamDef<P7> def_7, ParamDef<P8> def_8, ParamDef<P9> def_9, ParamDef<P10> def_10, ParamDef<P11> def_11, ParamDef<P12> def_12, ParamDef<P13> def_13, ParamDef<P14> def_14, ParamDef<P15> def_15, ParamDef<P16> def_16, ParamDef<P17> def_17, ParamDef<P18> def_18, ParamDef<P19> def_19, ParamDef<P20> def_20, ParamDef<P21> def_21, ParamDef<P22> def_22, ParamDef<P23> def_23, ParamDef<P24> def_24, ParamDef<P25> def_25, ParamDef<P26> def_26, ParamDef<P27> def_27, ParamDef<P28> def_28, ParamDef<P29> def_29, ParamDef<P30> def_30, ParamDef<P31> def_31, ParamDef<P32> def_32, ParamDef<P33> def_33, Callback.C34<Ctx, P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15, P16, P17, P18, P19, P20, P21, P22, P23, P24, P25, P26, P27, P28, P29, P30, P31, P32, P33> handler) {
        return new ParametrisedCtxHandler(S.array(def_1, def_2, def_3, def_4, def_5, def_6, def_7, def_8, def_9, def_10, def_11, def_12, def_13, def_14, def_15, def_16, def_17, def_18, def_19, def_20, def_21, def_22, def_23, def_24, def_25, def_26, def_27, def_28, def_29, def_30, def_31, def_32, def_33), ctx -> handler.apply(ctx, def_1.get(ctx), def_2.get(ctx), def_3.get(ctx), def_4.get(ctx), def_5.get(ctx), def_6.get(ctx), def_7.get(ctx), def_8.get(ctx), def_9.get(ctx), def_10.get(ctx), def_11.get(ctx), def_12.get(ctx), def_13.get(ctx), def_14.get(ctx), def_15.get(ctx), def_16.get(ctx), def_17.get(ctx), def_18.get(ctx), def_19.get(ctx), def_20.get(ctx), def_21.get(ctx), def_22.get(ctx), def_23.get(ctx), def_24.get(ctx), def_25.get(ctx), def_26.get(ctx), def_27.get(ctx), def_28.get(ctx), def_29.get(ctx), def_30.get(ctx), def_31.get(ctx), def_32.get(ctx), def_33.get(ctx)));
    }

    static <P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15, P16, P17, P18, P19, P20, P21, P22, P23, P24, P25, P26, P27, P28, P29, P30, P31, P32, P33, P34> ParametrisedCtxHandler def(ParamDef<P1> def_1, ParamDef<P2> def_2, ParamDef<P3> def_3, ParamDef<P4> def_4, ParamDef<P5> def_5, ParamDef<P6> def_6, ParamDef<P7> def_7, ParamDef<P8> def_8, ParamDef<P9> def_9, ParamDef<P10> def_10, ParamDef<P11> def_11, ParamDef<P12> def_12, ParamDef<P13> def_13, ParamDef<P14> def_14, ParamDef<P15> def_15, ParamDef<P16> def_16, ParamDef<P17> def_17, ParamDef<P18> def_18, ParamDef<P19> def_19, ParamDef<P20> def_20, ParamDef<P21> def_21, ParamDef<P22> def_22, ParamDef<P23> def_23, ParamDef<P24> def_24, ParamDef<P25> def_25, ParamDef<P26> def_26, ParamDef<P27> def_27, ParamDef<P28> def_28, ParamDef<P29> def_29, ParamDef<P30> def_30, ParamDef<P31> def_31, ParamDef<P32> def_32, ParamDef<P33> def_33, ParamDef<P34> def_34, Callback.C35<Ctx, P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15, P16, P17, P18, P19, P20, P21, P22, P23, P24, P25, P26, P27, P28, P29, P30, P31, P32, P33, P34> handler) {
        return new ParametrisedCtxHandler(S.array(def_1, def_2, def_3, def_4, def_5, def_6, def_7, def_8, def_9, def_10, def_11, def_12, def_13, def_14, def_15, def_16, def_17, def_18, def_19, def_20, def_21, def_22, def_23, def_24, def_25, def_26, def_27, def_28, def_29, def_30, def_31, def_32, def_33, def_34), ctx -> handler.apply(ctx, def_1.get(ctx), def_2.get(ctx), def_3.get(ctx), def_4.get(ctx), def_5.get(ctx), def_6.get(ctx), def_7.get(ctx), def_8.get(ctx), def_9.get(ctx), def_10.get(ctx), def_11.get(ctx), def_12.get(ctx), def_13.get(ctx), def_14.get(ctx), def_15.get(ctx), def_16.get(ctx), def_17.get(ctx), def_18.get(ctx), def_19.get(ctx), def_20.get(ctx), def_21.get(ctx), def_22.get(ctx), def_23.get(ctx), def_24.get(ctx), def_25.get(ctx), def_26.get(ctx), def_27.get(ctx), def_28.get(ctx), def_29.get(ctx), def_30.get(ctx), def_31.get(ctx), def_32.get(ctx), def_33.get(ctx), def_34.get(ctx)));
    }

    static <P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15, P16, P17, P18, P19, P20, P21, P22, P23, P24, P25, P26, P27, P28, P29, P30, P31, P32, P33, P34, P35> ParametrisedCtxHandler def(ParamDef<P1> def_1, ParamDef<P2> def_2, ParamDef<P3> def_3, ParamDef<P4> def_4, ParamDef<P5> def_5, ParamDef<P6> def_6, ParamDef<P7> def_7, ParamDef<P8> def_8, ParamDef<P9> def_9, ParamDef<P10> def_10, ParamDef<P11> def_11, ParamDef<P12> def_12, ParamDef<P13> def_13, ParamDef<P14> def_14, ParamDef<P15> def_15, ParamDef<P16> def_16, ParamDef<P17> def_17, ParamDef<P18> def_18, ParamDef<P19> def_19, ParamDef<P20> def_20, ParamDef<P21> def_21, ParamDef<P22> def_22, ParamDef<P23> def_23, ParamDef<P24> def_24, ParamDef<P25> def_25, ParamDef<P26> def_26, ParamDef<P27> def_27, ParamDef<P28> def_28, ParamDef<P29> def_29, ParamDef<P30> def_30, ParamDef<P31> def_31, ParamDef<P32> def_32, ParamDef<P33> def_33, ParamDef<P34> def_34, ParamDef<P35> def_35, Callback.C36<Ctx, P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15, P16, P17, P18, P19, P20, P21, P22, P23, P24, P25, P26, P27, P28, P29, P30, P31, P32, P33, P34, P35> handler) {
        return new ParametrisedCtxHandler(S.array(def_1, def_2, def_3, def_4, def_5, def_6, def_7, def_8, def_9, def_10, def_11, def_12, def_13, def_14, def_15, def_16, def_17, def_18, def_19, def_20, def_21, def_22, def_23, def_24, def_25, def_26, def_27, def_28, def_29, def_30, def_31, def_32, def_33, def_34, def_35), ctx -> handler.apply(ctx, def_1.get(ctx), def_2.get(ctx), def_3.get(ctx), def_4.get(ctx), def_5.get(ctx), def_6.get(ctx), def_7.get(ctx), def_8.get(ctx), def_9.get(ctx), def_10.get(ctx), def_11.get(ctx), def_12.get(ctx), def_13.get(ctx), def_14.get(ctx), def_15.get(ctx), def_16.get(ctx), def_17.get(ctx), def_18.get(ctx), def_19.get(ctx), def_20.get(ctx), def_21.get(ctx), def_22.get(ctx), def_23.get(ctx), def_24.get(ctx), def_25.get(ctx), def_26.get(ctx), def_27.get(ctx), def_28.get(ctx), def_29.get(ctx), def_30.get(ctx), def_31.get(ctx), def_32.get(ctx), def_33.get(ctx), def_34.get(ctx), def_35.get(ctx)));
    }

    static <P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15, P16, P17, P18, P19, P20, P21, P22, P23, P24, P25, P26, P27, P28, P29, P30, P31, P32, P33, P34, P35, P36> ParametrisedCtxHandler def(ParamDef<P1> def_1, ParamDef<P2> def_2, ParamDef<P3> def_3, ParamDef<P4> def_4, ParamDef<P5> def_5, ParamDef<P6> def_6, ParamDef<P7> def_7, ParamDef<P8> def_8, ParamDef<P9> def_9, ParamDef<P10> def_10, ParamDef<P11> def_11, ParamDef<P12> def_12, ParamDef<P13> def_13, ParamDef<P14> def_14, ParamDef<P15> def_15, ParamDef<P16> def_16, ParamDef<P17> def_17, ParamDef<P18> def_18, ParamDef<P19> def_19, ParamDef<P20> def_20, ParamDef<P21> def_21, ParamDef<P22> def_22, ParamDef<P23> def_23, ParamDef<P24> def_24, ParamDef<P25> def_25, ParamDef<P26> def_26, ParamDef<P27> def_27, ParamDef<P28> def_28, ParamDef<P29> def_29, ParamDef<P30> def_30, ParamDef<P31> def_31, ParamDef<P32> def_32, ParamDef<P33> def_33, ParamDef<P34> def_34, ParamDef<P35> def_35, ParamDef<P36> def_36, Callback.C37<Ctx, P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15, P16, P17, P18, P19, P20, P21, P22, P23, P24, P25, P26, P27, P28, P29, P30, P31, P32, P33, P34, P35, P36> handler) {
        return new ParametrisedCtxHandler(S.array(def_1, def_2, def_3, def_4, def_5, def_6, def_7, def_8, def_9, def_10, def_11, def_12, def_13, def_14, def_15, def_16, def_17, def_18, def_19, def_20, def_21, def_22, def_23, def_24, def_25, def_26, def_27, def_28, def_29, def_30, def_31, def_32, def_33, def_34, def_35, def_36), ctx -> handler.apply(ctx, def_1.get(ctx), def_2.get(ctx), def_3.get(ctx), def_4.get(ctx), def_5.get(ctx), def_6.get(ctx), def_7.get(ctx), def_8.get(ctx), def_9.get(ctx), def_10.get(ctx), def_11.get(ctx), def_12.get(ctx), def_13.get(ctx), def_14.get(ctx), def_15.get(ctx), def_16.get(ctx), def_17.get(ctx), def_18.get(ctx), def_19.get(ctx), def_20.get(ctx), def_21.get(ctx), def_22.get(ctx), def_23.get(ctx), def_24.get(ctx), def_25.get(ctx), def_26.get(ctx), def_27.get(ctx), def_28.get(ctx), def_29.get(ctx), def_30.get(ctx), def_31.get(ctx), def_32.get(ctx), def_33.get(ctx), def_34.get(ctx), def_35.get(ctx), def_36.get(ctx)));
    }

    static <P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15, P16, P17, P18, P19, P20, P21, P22, P23, P24, P25, P26, P27, P28, P29, P30, P31, P32, P33, P34, P35, P36, P37> ParametrisedCtxHandler def(ParamDef<P1> def_1, ParamDef<P2> def_2, ParamDef<P3> def_3, ParamDef<P4> def_4, ParamDef<P5> def_5, ParamDef<P6> def_6, ParamDef<P7> def_7, ParamDef<P8> def_8, ParamDef<P9> def_9, ParamDef<P10> def_10, ParamDef<P11> def_11, ParamDef<P12> def_12, ParamDef<P13> def_13, ParamDef<P14> def_14, ParamDef<P15> def_15, ParamDef<P16> def_16, ParamDef<P17> def_17, ParamDef<P18> def_18, ParamDef<P19> def_19, ParamDef<P20> def_20, ParamDef<P21> def_21, ParamDef<P22> def_22, ParamDef<P23> def_23, ParamDef<P24> def_24, ParamDef<P25> def_25, ParamDef<P26> def_26, ParamDef<P27> def_27, ParamDef<P28> def_28, ParamDef<P29> def_29, ParamDef<P30> def_30, ParamDef<P31> def_31, ParamDef<P32> def_32, ParamDef<P33> def_33, ParamDef<P34> def_34, ParamDef<P35> def_35, ParamDef<P36> def_36, ParamDef<P37> def_37, Callback.C38<Ctx, P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15, P16, P17, P18, P19, P20, P21, P22, P23, P24, P25, P26, P27, P28, P29, P30, P31, P32, P33, P34, P35, P36, P37> handler) {
        return new ParametrisedCtxHandler(S.array(def_1, def_2, def_3, def_4, def_5, def_6, def_7, def_8, def_9, def_10, def_11, def_12, def_13, def_14, def_15, def_16, def_17, def_18, def_19, def_20, def_21, def_22, def_23, def_24, def_25, def_26, def_27, def_28, def_29, def_30, def_31, def_32, def_33, def_34, def_35, def_36, def_37), ctx -> handler.apply(ctx, def_1.get(ctx), def_2.get(ctx), def_3.get(ctx), def_4.get(ctx), def_5.get(ctx), def_6.get(ctx), def_7.get(ctx), def_8.get(ctx), def_9.get(ctx), def_10.get(ctx), def_11.get(ctx), def_12.get(ctx), def_13.get(ctx), def_14.get(ctx), def_15.get(ctx), def_16.get(ctx), def_17.get(ctx), def_18.get(ctx), def_19.get(ctx), def_20.get(ctx), def_21.get(ctx), def_22.get(ctx), def_23.get(ctx), def_24.get(ctx), def_25.get(ctx), def_26.get(ctx), def_27.get(ctx), def_28.get(ctx), def_29.get(ctx), def_30.get(ctx), def_31.get(ctx), def_32.get(ctx), def_33.get(ctx), def_34.get(ctx), def_35.get(ctx), def_36.get(ctx), def_37.get(ctx)));
    }

    static <P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15, P16, P17, P18, P19, P20, P21, P22, P23, P24, P25, P26, P27, P28, P29, P30, P31, P32, P33, P34, P35, P36, P37, P38> ParametrisedCtxHandler def(ParamDef<P1> def_1, ParamDef<P2> def_2, ParamDef<P3> def_3, ParamDef<P4> def_4, ParamDef<P5> def_5, ParamDef<P6> def_6, ParamDef<P7> def_7, ParamDef<P8> def_8, ParamDef<P9> def_9, ParamDef<P10> def_10, ParamDef<P11> def_11, ParamDef<P12> def_12, ParamDef<P13> def_13, ParamDef<P14> def_14, ParamDef<P15> def_15, ParamDef<P16> def_16, ParamDef<P17> def_17, ParamDef<P18> def_18, ParamDef<P19> def_19, ParamDef<P20> def_20, ParamDef<P21> def_21, ParamDef<P22> def_22, ParamDef<P23> def_23, ParamDef<P24> def_24, ParamDef<P25> def_25, ParamDef<P26> def_26, ParamDef<P27> def_27, ParamDef<P28> def_28, ParamDef<P29> def_29, ParamDef<P30> def_30, ParamDef<P31> def_31, ParamDef<P32> def_32, ParamDef<P33> def_33, ParamDef<P34> def_34, ParamDef<P35> def_35, ParamDef<P36> def_36, ParamDef<P37> def_37, ParamDef<P38> def_38, Callback.C39<Ctx, P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15, P16, P17, P18, P19, P20, P21, P22, P23, P24, P25, P26, P27, P28, P29, P30, P31, P32, P33, P34, P35, P36, P37, P38> handler) {
        return new ParametrisedCtxHandler(S.array(def_1, def_2, def_3, def_4, def_5, def_6, def_7, def_8, def_9, def_10, def_11, def_12, def_13, def_14, def_15, def_16, def_17, def_18, def_19, def_20, def_21, def_22, def_23, def_24, def_25, def_26, def_27, def_28, def_29, def_30, def_31, def_32, def_33, def_34, def_35, def_36, def_37, def_38), ctx -> handler.apply(ctx, def_1.get(ctx), def_2.get(ctx), def_3.get(ctx), def_4.get(ctx), def_5.get(ctx), def_6.get(ctx), def_7.get(ctx), def_8.get(ctx), def_9.get(ctx), def_10.get(ctx), def_11.get(ctx), def_12.get(ctx), def_13.get(ctx), def_14.get(ctx), def_15.get(ctx), def_16.get(ctx), def_17.get(ctx), def_18.get(ctx), def_19.get(ctx), def_20.get(ctx), def_21.get(ctx), def_22.get(ctx), def_23.get(ctx), def_24.get(ctx), def_25.get(ctx), def_26.get(ctx), def_27.get(ctx), def_28.get(ctx), def_29.get(ctx), def_30.get(ctx), def_31.get(ctx), def_32.get(ctx), def_33.get(ctx), def_34.get(ctx), def_35.get(ctx), def_36.get(ctx), def_37.get(ctx), def_38.get(ctx)));
    }

    static <P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15, P16, P17, P18, P19, P20, P21, P22, P23, P24, P25, P26, P27, P28, P29, P30, P31, P32, P33, P34, P35, P36, P37, P38, P39> ParametrisedCtxHandler def(ParamDef<P1> def_1, ParamDef<P2> def_2, ParamDef<P3> def_3, ParamDef<P4> def_4, ParamDef<P5> def_5, ParamDef<P6> def_6, ParamDef<P7> def_7, ParamDef<P8> def_8, ParamDef<P9> def_9, ParamDef<P10> def_10, ParamDef<P11> def_11, ParamDef<P12> def_12, ParamDef<P13> def_13, ParamDef<P14> def_14, ParamDef<P15> def_15, ParamDef<P16> def_16, ParamDef<P17> def_17, ParamDef<P18> def_18, ParamDef<P19> def_19, ParamDef<P20> def_20, ParamDef<P21> def_21, ParamDef<P22> def_22, ParamDef<P23> def_23, ParamDef<P24> def_24, ParamDef<P25> def_25, ParamDef<P26> def_26, ParamDef<P27> def_27, ParamDef<P28> def_28, ParamDef<P29> def_29, ParamDef<P30> def_30, ParamDef<P31> def_31, ParamDef<P32> def_32, ParamDef<P33> def_33, ParamDef<P34> def_34, ParamDef<P35> def_35, ParamDef<P36> def_36, ParamDef<P37> def_37, ParamDef<P38> def_38, ParamDef<P39> def_39, Callback.C40<Ctx, P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15, P16, P17, P18, P19, P20, P21, P22, P23, P24, P25, P26, P27, P28, P29, P30, P31, P32, P33, P34, P35, P36, P37, P38, P39> handler) {
        return new ParametrisedCtxHandler(S.array(def_1, def_2, def_3, def_4, def_5, def_6, def_7, def_8, def_9, def_10, def_11, def_12, def_13, def_14, def_15, def_16, def_17, def_18, def_19, def_20, def_21, def_22, def_23, def_24, def_25, def_26, def_27, def_28, def_29, def_30, def_31, def_32, def_33, def_34, def_35, def_36, def_37, def_38, def_39), ctx -> handler.apply(ctx, def_1.get(ctx), def_2.get(ctx), def_3.get(ctx), def_4.get(ctx), def_5.get(ctx), def_6.get(ctx), def_7.get(ctx), def_8.get(ctx), def_9.get(ctx), def_10.get(ctx), def_11.get(ctx), def_12.get(ctx), def_13.get(ctx), def_14.get(ctx), def_15.get(ctx), def_16.get(ctx), def_17.get(ctx), def_18.get(ctx), def_19.get(ctx), def_20.get(ctx), def_21.get(ctx), def_22.get(ctx), def_23.get(ctx), def_24.get(ctx), def_25.get(ctx), def_26.get(ctx), def_27.get(ctx), def_28.get(ctx), def_29.get(ctx), def_30.get(ctx), def_31.get(ctx), def_32.get(ctx), def_33.get(ctx), def_34.get(ctx), def_35.get(ctx), def_36.get(ctx), def_37.get(ctx), def_38.get(ctx), def_39.get(ctx)));
    }

    static <P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15, P16, P17, P18, P19, P20, P21, P22, P23, P24, P25, P26, P27, P28, P29, P30, P31, P32, P33, P34, P35, P36, P37, P38, P39, P40> ParametrisedCtxHandler def(ParamDef<P1> def_1, ParamDef<P2> def_2, ParamDef<P3> def_3, ParamDef<P4> def_4, ParamDef<P5> def_5, ParamDef<P6> def_6, ParamDef<P7> def_7, ParamDef<P8> def_8, ParamDef<P9> def_9, ParamDef<P10> def_10, ParamDef<P11> def_11, ParamDef<P12> def_12, ParamDef<P13> def_13, ParamDef<P14> def_14, ParamDef<P15> def_15, ParamDef<P16> def_16, ParamDef<P17> def_17, ParamDef<P18> def_18, ParamDef<P19> def_19, ParamDef<P20> def_20, ParamDef<P21> def_21, ParamDef<P22> def_22, ParamDef<P23> def_23, ParamDef<P24> def_24, ParamDef<P25> def_25, ParamDef<P26> def_26, ParamDef<P27> def_27, ParamDef<P28> def_28, ParamDef<P29> def_29, ParamDef<P30> def_30, ParamDef<P31> def_31, ParamDef<P32> def_32, ParamDef<P33> def_33, ParamDef<P34> def_34, ParamDef<P35> def_35, ParamDef<P36> def_36, ParamDef<P37> def_37, ParamDef<P38> def_38, ParamDef<P39> def_39, ParamDef<P40> def_40, Callback.C41<Ctx, P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15, P16, P17, P18, P19, P20, P21, P22, P23, P24, P25, P26, P27, P28, P29, P30, P31, P32, P33, P34, P35, P36, P37, P38, P39, P40> handler) {
        return new ParametrisedCtxHandler(S.array(def_1, def_2, def_3, def_4, def_5, def_6, def_7, def_8, def_9, def_10, def_11, def_12, def_13, def_14, def_15, def_16, def_17, def_18, def_19, def_20, def_21, def_22, def_23, def_24, def_25, def_26, def_27, def_28, def_29, def_30, def_31, def_32, def_33, def_34, def_35, def_36, def_37, def_38, def_39, def_40), ctx -> handler.apply(ctx, def_1.get(ctx), def_2.get(ctx), def_3.get(ctx), def_4.get(ctx), def_5.get(ctx), def_6.get(ctx), def_7.get(ctx), def_8.get(ctx), def_9.get(ctx), def_10.get(ctx), def_11.get(ctx), def_12.get(ctx), def_13.get(ctx), def_14.get(ctx), def_15.get(ctx), def_16.get(ctx), def_17.get(ctx), def_18.get(ctx), def_19.get(ctx), def_20.get(ctx), def_21.get(ctx), def_22.get(ctx), def_23.get(ctx), def_24.get(ctx), def_25.get(ctx), def_26.get(ctx), def_27.get(ctx), def_28.get(ctx), def_29.get(ctx), def_30.get(ctx), def_31.get(ctx), def_32.get(ctx), def_33.get(ctx), def_34.get(ctx), def_35.get(ctx), def_36.get(ctx), def_37.get(ctx), def_38.get(ctx), def_39.get(ctx), def_40.get(ctx)));
    }

    static <P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15, P16, P17, P18, P19, P20, P21, P22, P23, P24, P25, P26, P27, P28, P29, P30, P31, P32, P33, P34, P35, P36, P37, P38, P39, P40, P41> ParametrisedCtxHandler def(ParamDef<P1> def_1, ParamDef<P2> def_2, ParamDef<P3> def_3, ParamDef<P4> def_4, ParamDef<P5> def_5, ParamDef<P6> def_6, ParamDef<P7> def_7, ParamDef<P8> def_8, ParamDef<P9> def_9, ParamDef<P10> def_10, ParamDef<P11> def_11, ParamDef<P12> def_12, ParamDef<P13> def_13, ParamDef<P14> def_14, ParamDef<P15> def_15, ParamDef<P16> def_16, ParamDef<P17> def_17, ParamDef<P18> def_18, ParamDef<P19> def_19, ParamDef<P20> def_20, ParamDef<P21> def_21, ParamDef<P22> def_22, ParamDef<P23> def_23, ParamDef<P24> def_24, ParamDef<P25> def_25, ParamDef<P26> def_26, ParamDef<P27> def_27, ParamDef<P28> def_28, ParamDef<P29> def_29, ParamDef<P30> def_30, ParamDef<P31> def_31, ParamDef<P32> def_32, ParamDef<P33> def_33, ParamDef<P34> def_34, ParamDef<P35> def_35, ParamDef<P36> def_36, ParamDef<P37> def_37, ParamDef<P38> def_38, ParamDef<P39> def_39, ParamDef<P40> def_40, ParamDef<P41> def_41, Callback.C42<Ctx, P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15, P16, P17, P18, P19, P20, P21, P22, P23, P24, P25, P26, P27, P28, P29, P30, P31, P32, P33, P34, P35, P36, P37, P38, P39, P40, P41> handler) {
        return new ParametrisedCtxHandler(S.array(def_1, def_2, def_3, def_4, def_5, def_6, def_7, def_8, def_9, def_10, def_11, def_12, def_13, def_14, def_15, def_16, def_17, def_18, def_19, def_20, def_21, def_22, def_23, def_24, def_25, def_26, def_27, def_28, def_29, def_30, def_31, def_32, def_33, def_34, def_35, def_36, def_37, def_38, def_39, def_40, def_41), ctx -> handler.apply(ctx, def_1.get(ctx), def_2.get(ctx), def_3.get(ctx), def_4.get(ctx), def_5.get(ctx), def_6.get(ctx), def_7.get(ctx), def_8.get(ctx), def_9.get(ctx), def_10.get(ctx), def_11.get(ctx), def_12.get(ctx), def_13.get(ctx), def_14.get(ctx), def_15.get(ctx), def_16.get(ctx), def_17.get(ctx), def_18.get(ctx), def_19.get(ctx), def_20.get(ctx), def_21.get(ctx), def_22.get(ctx), def_23.get(ctx), def_24.get(ctx), def_25.get(ctx), def_26.get(ctx), def_27.get(ctx), def_28.get(ctx), def_29.get(ctx), def_30.get(ctx), def_31.get(ctx), def_32.get(ctx), def_33.get(ctx), def_34.get(ctx), def_35.get(ctx), def_36.get(ctx), def_37.get(ctx), def_38.get(ctx), def_39.get(ctx), def_40.get(ctx), def_41.get(ctx)));
    }

    static <P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15, P16, P17, P18, P19, P20, P21, P22, P23, P24, P25, P26, P27, P28, P29, P30, P31, P32, P33, P34, P35, P36, P37, P38, P39, P40, P41, P42> ParametrisedCtxHandler def(ParamDef<P1> def_1, ParamDef<P2> def_2, ParamDef<P3> def_3, ParamDef<P4> def_4, ParamDef<P5> def_5, ParamDef<P6> def_6, ParamDef<P7> def_7, ParamDef<P8> def_8, ParamDef<P9> def_9, ParamDef<P10> def_10, ParamDef<P11> def_11, ParamDef<P12> def_12, ParamDef<P13> def_13, ParamDef<P14> def_14, ParamDef<P15> def_15, ParamDef<P16> def_16, ParamDef<P17> def_17, ParamDef<P18> def_18, ParamDef<P19> def_19, ParamDef<P20> def_20, ParamDef<P21> def_21, ParamDef<P22> def_22, ParamDef<P23> def_23, ParamDef<P24> def_24, ParamDef<P25> def_25, ParamDef<P26> def_26, ParamDef<P27> def_27, ParamDef<P28> def_28, ParamDef<P29> def_29, ParamDef<P30> def_30, ParamDef<P31> def_31, ParamDef<P32> def_32, ParamDef<P33> def_33, ParamDef<P34> def_34, ParamDef<P35> def_35, ParamDef<P36> def_36, ParamDef<P37> def_37, ParamDef<P38> def_38, ParamDef<P39> def_39, ParamDef<P40> def_40, ParamDef<P41> def_41, ParamDef<P42> def_42, Callback.C43<Ctx, P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15, P16, P17, P18, P19, P20, P21, P22, P23, P24, P25, P26, P27, P28, P29, P30, P31, P32, P33, P34, P35, P36, P37, P38, P39, P40, P41, P42> handler) {
        return new ParametrisedCtxHandler(S.array(def_1, def_2, def_3, def_4, def_5, def_6, def_7, def_8, def_9, def_10, def_11, def_12, def_13, def_14, def_15, def_16, def_17, def_18, def_19, def_20, def_21, def_22, def_23, def_24, def_25, def_26, def_27, def_28, def_29, def_30, def_31, def_32, def_33, def_34, def_35, def_36, def_37, def_38, def_39, def_40, def_41, def_42), ctx -> handler.apply(ctx, def_1.get(ctx), def_2.get(ctx), def_3.get(ctx), def_4.get(ctx), def_5.get(ctx), def_6.get(ctx), def_7.get(ctx), def_8.get(ctx), def_9.get(ctx), def_10.get(ctx), def_11.get(ctx), def_12.get(ctx), def_13.get(ctx), def_14.get(ctx), def_15.get(ctx), def_16.get(ctx), def_17.get(ctx), def_18.get(ctx), def_19.get(ctx), def_20.get(ctx), def_21.get(ctx), def_22.get(ctx), def_23.get(ctx), def_24.get(ctx), def_25.get(ctx), def_26.get(ctx), def_27.get(ctx), def_28.get(ctx), def_29.get(ctx), def_30.get(ctx), def_31.get(ctx), def_32.get(ctx), def_33.get(ctx), def_34.get(ctx), def_35.get(ctx), def_36.get(ctx), def_37.get(ctx), def_38.get(ctx), def_39.get(ctx), def_40.get(ctx), def_41.get(ctx), def_42.get(ctx)));
    }

    static <P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15, P16, P17, P18, P19, P20, P21, P22, P23, P24, P25, P26, P27, P28, P29, P30, P31, P32, P33, P34, P35, P36, P37, P38, P39, P40, P41, P42, P43> ParametrisedCtxHandler def(ParamDef<P1> def_1, ParamDef<P2> def_2, ParamDef<P3> def_3, ParamDef<P4> def_4, ParamDef<P5> def_5, ParamDef<P6> def_6, ParamDef<P7> def_7, ParamDef<P8> def_8, ParamDef<P9> def_9, ParamDef<P10> def_10, ParamDef<P11> def_11, ParamDef<P12> def_12, ParamDef<P13> def_13, ParamDef<P14> def_14, ParamDef<P15> def_15, ParamDef<P16> def_16, ParamDef<P17> def_17, ParamDef<P18> def_18, ParamDef<P19> def_19, ParamDef<P20> def_20, ParamDef<P21> def_21, ParamDef<P22> def_22, ParamDef<P23> def_23, ParamDef<P24> def_24, ParamDef<P25> def_25, ParamDef<P26> def_26, ParamDef<P27> def_27, ParamDef<P28> def_28, ParamDef<P29> def_29, ParamDef<P30> def_30, ParamDef<P31> def_31, ParamDef<P32> def_32, ParamDef<P33> def_33, ParamDef<P34> def_34, ParamDef<P35> def_35, ParamDef<P36> def_36, ParamDef<P37> def_37, ParamDef<P38> def_38, ParamDef<P39> def_39, ParamDef<P40> def_40, ParamDef<P41> def_41, ParamDef<P42> def_42, ParamDef<P43> def_43, Callback.C44<Ctx, P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15, P16, P17, P18, P19, P20, P21, P22, P23, P24, P25, P26, P27, P28, P29, P30, P31, P32, P33, P34, P35, P36, P37, P38, P39, P40, P41, P42, P43> handler) {
        return new ParametrisedCtxHandler(S.array(def_1, def_2, def_3, def_4, def_5, def_6, def_7, def_8, def_9, def_10, def_11, def_12, def_13, def_14, def_15, def_16, def_17, def_18, def_19, def_20, def_21, def_22, def_23, def_24, def_25, def_26, def_27, def_28, def_29, def_30, def_31, def_32, def_33, def_34, def_35, def_36, def_37, def_38, def_39, def_40, def_41, def_42, def_43), ctx -> handler.apply(ctx, def_1.get(ctx), def_2.get(ctx), def_3.get(ctx), def_4.get(ctx), def_5.get(ctx), def_6.get(ctx), def_7.get(ctx), def_8.get(ctx), def_9.get(ctx), def_10.get(ctx), def_11.get(ctx), def_12.get(ctx), def_13.get(ctx), def_14.get(ctx), def_15.get(ctx), def_16.get(ctx), def_17.get(ctx), def_18.get(ctx), def_19.get(ctx), def_20.get(ctx), def_21.get(ctx), def_22.get(ctx), def_23.get(ctx), def_24.get(ctx), def_25.get(ctx), def_26.get(ctx), def_27.get(ctx), def_28.get(ctx), def_29.get(ctx), def_30.get(ctx), def_31.get(ctx), def_32.get(ctx), def_33.get(ctx), def_34.get(ctx), def_35.get(ctx), def_36.get(ctx), def_37.get(ctx), def_38.get(ctx), def_39.get(ctx), def_40.get(ctx), def_41.get(ctx), def_42.get(ctx), def_43.get(ctx)));
    }

    static <P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15, P16, P17, P18, P19, P20, P21, P22, P23, P24, P25, P26, P27, P28, P29, P30, P31, P32, P33, P34, P35, P36, P37, P38, P39, P40, P41, P42, P43, P44> ParametrisedCtxHandler def(ParamDef<P1> def_1, ParamDef<P2> def_2, ParamDef<P3> def_3, ParamDef<P4> def_4, ParamDef<P5> def_5, ParamDef<P6> def_6, ParamDef<P7> def_7, ParamDef<P8> def_8, ParamDef<P9> def_9, ParamDef<P10> def_10, ParamDef<P11> def_11, ParamDef<P12> def_12, ParamDef<P13> def_13, ParamDef<P14> def_14, ParamDef<P15> def_15, ParamDef<P16> def_16, ParamDef<P17> def_17, ParamDef<P18> def_18, ParamDef<P19> def_19, ParamDef<P20> def_20, ParamDef<P21> def_21, ParamDef<P22> def_22, ParamDef<P23> def_23, ParamDef<P24> def_24, ParamDef<P25> def_25, ParamDef<P26> def_26, ParamDef<P27> def_27, ParamDef<P28> def_28, ParamDef<P29> def_29, ParamDef<P30> def_30, ParamDef<P31> def_31, ParamDef<P32> def_32, ParamDef<P33> def_33, ParamDef<P34> def_34, ParamDef<P35> def_35, ParamDef<P36> def_36, ParamDef<P37> def_37, ParamDef<P38> def_38, ParamDef<P39> def_39, ParamDef<P40> def_40, ParamDef<P41> def_41, ParamDef<P42> def_42, ParamDef<P43> def_43, ParamDef<P44> def_44, Callback.C45<Ctx, P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15, P16, P17, P18, P19, P20, P21, P22, P23, P24, P25, P26, P27, P28, P29, P30, P31, P32, P33, P34, P35, P36, P37, P38, P39, P40, P41, P42, P43, P44> handler) {
        return new ParametrisedCtxHandler(S.array(def_1, def_2, def_3, def_4, def_5, def_6, def_7, def_8, def_9, def_10, def_11, def_12, def_13, def_14, def_15, def_16, def_17, def_18, def_19, def_20, def_21, def_22, def_23, def_24, def_25, def_26, def_27, def_28, def_29, def_30, def_31, def_32, def_33, def_34, def_35, def_36, def_37, def_38, def_39, def_40, def_41, def_42, def_43, def_44), ctx -> handler.apply(ctx, def_1.get(ctx), def_2.get(ctx), def_3.get(ctx), def_4.get(ctx), def_5.get(ctx), def_6.get(ctx), def_7.get(ctx), def_8.get(ctx), def_9.get(ctx), def_10.get(ctx), def_11.get(ctx), def_12.get(ctx), def_13.get(ctx), def_14.get(ctx), def_15.get(ctx), def_16.get(ctx), def_17.get(ctx), def_18.get(ctx), def_19.get(ctx), def_20.get(ctx), def_21.get(ctx), def_22.get(ctx), def_23.get(ctx), def_24.get(ctx), def_25.get(ctx), def_26.get(ctx), def_27.get(ctx), def_28.get(ctx), def_29.get(ctx), def_30.get(ctx), def_31.get(ctx), def_32.get(ctx), def_33.get(ctx), def_34.get(ctx), def_35.get(ctx), def_36.get(ctx), def_37.get(ctx), def_38.get(ctx), def_39.get(ctx), def_40.get(ctx), def_41.get(ctx), def_42.get(ctx), def_43.get(ctx), def_44.get(ctx)));
    }

    static <P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15, P16, P17, P18, P19, P20, P21, P22, P23, P24, P25, P26, P27, P28, P29, P30, P31, P32, P33, P34, P35, P36, P37, P38, P39, P40, P41, P42, P43, P44, P45> ParametrisedCtxHandler def(ParamDef<P1> def_1, ParamDef<P2> def_2, ParamDef<P3> def_3, ParamDef<P4> def_4, ParamDef<P5> def_5, ParamDef<P6> def_6, ParamDef<P7> def_7, ParamDef<P8> def_8, ParamDef<P9> def_9, ParamDef<P10> def_10, ParamDef<P11> def_11, ParamDef<P12> def_12, ParamDef<P13> def_13, ParamDef<P14> def_14, ParamDef<P15> def_15, ParamDef<P16> def_16, ParamDef<P17> def_17, ParamDef<P18> def_18, ParamDef<P19> def_19, ParamDef<P20> def_20, ParamDef<P21> def_21, ParamDef<P22> def_22, ParamDef<P23> def_23, ParamDef<P24> def_24, ParamDef<P25> def_25, ParamDef<P26> def_26, ParamDef<P27> def_27, ParamDef<P28> def_28, ParamDef<P29> def_29, ParamDef<P30> def_30, ParamDef<P31> def_31, ParamDef<P32> def_32, ParamDef<P33> def_33, ParamDef<P34> def_34, ParamDef<P35> def_35, ParamDef<P36> def_36, ParamDef<P37> def_37, ParamDef<P38> def_38, ParamDef<P39> def_39, ParamDef<P40> def_40, ParamDef<P41> def_41, ParamDef<P42> def_42, ParamDef<P43> def_43, ParamDef<P44> def_44, ParamDef<P45> def_45, Callback.C46<Ctx, P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15, P16, P17, P18, P19, P20, P21, P22, P23, P24, P25, P26, P27, P28, P29, P30, P31, P32, P33, P34, P35, P36, P37, P38, P39, P40, P41, P42, P43, P44, P45> handler) {
        return new ParametrisedCtxHandler(S.array(def_1, def_2, def_3, def_4, def_5, def_6, def_7, def_8, def_9, def_10, def_11, def_12, def_13, def_14, def_15, def_16, def_17, def_18, def_19, def_20, def_21, def_22, def_23, def_24, def_25, def_26, def_27, def_28, def_29, def_30, def_31, def_32, def_33, def_34, def_35, def_36, def_37, def_38, def_39, def_40, def_41, def_42, def_43, def_44, def_45), ctx -> handler.apply(ctx, def_1.get(ctx), def_2.get(ctx), def_3.get(ctx), def_4.get(ctx), def_5.get(ctx), def_6.get(ctx), def_7.get(ctx), def_8.get(ctx), def_9.get(ctx), def_10.get(ctx), def_11.get(ctx), def_12.get(ctx), def_13.get(ctx), def_14.get(ctx), def_15.get(ctx), def_16.get(ctx), def_17.get(ctx), def_18.get(ctx), def_19.get(ctx), def_20.get(ctx), def_21.get(ctx), def_22.get(ctx), def_23.get(ctx), def_24.get(ctx), def_25.get(ctx), def_26.get(ctx), def_27.get(ctx), def_28.get(ctx), def_29.get(ctx), def_30.get(ctx), def_31.get(ctx), def_32.get(ctx), def_33.get(ctx), def_34.get(ctx), def_35.get(ctx), def_36.get(ctx), def_37.get(ctx), def_38.get(ctx), def_39.get(ctx), def_40.get(ctx), def_41.get(ctx), def_42.get(ctx), def_43.get(ctx), def_44.get(ctx), def_45.get(ctx)));
    }

    static <P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15, P16, P17, P18, P19, P20, P21, P22, P23, P24, P25, P26, P27, P28, P29, P30, P31, P32, P33, P34, P35, P36, P37, P38, P39, P40, P41, P42, P43, P44, P45, P46> ParametrisedCtxHandler def(ParamDef<P1> def_1, ParamDef<P2> def_2, ParamDef<P3> def_3, ParamDef<P4> def_4, ParamDef<P5> def_5, ParamDef<P6> def_6, ParamDef<P7> def_7, ParamDef<P8> def_8, ParamDef<P9> def_9, ParamDef<P10> def_10, ParamDef<P11> def_11, ParamDef<P12> def_12, ParamDef<P13> def_13, ParamDef<P14> def_14, ParamDef<P15> def_15, ParamDef<P16> def_16, ParamDef<P17> def_17, ParamDef<P18> def_18, ParamDef<P19> def_19, ParamDef<P20> def_20, ParamDef<P21> def_21, ParamDef<P22> def_22, ParamDef<P23> def_23, ParamDef<P24> def_24, ParamDef<P25> def_25, ParamDef<P26> def_26, ParamDef<P27> def_27, ParamDef<P28> def_28, ParamDef<P29> def_29, ParamDef<P30> def_30, ParamDef<P31> def_31, ParamDef<P32> def_32, ParamDef<P33> def_33, ParamDef<P34> def_34, ParamDef<P35> def_35, ParamDef<P36> def_36, ParamDef<P37> def_37, ParamDef<P38> def_38, ParamDef<P39> def_39, ParamDef<P40> def_40, ParamDef<P41> def_41, ParamDef<P42> def_42, ParamDef<P43> def_43, ParamDef<P44> def_44, ParamDef<P45> def_45, ParamDef<P46> def_46, Callback.C47<Ctx, P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15, P16, P17, P18, P19, P20, P21, P22, P23, P24, P25, P26, P27, P28, P29, P30, P31, P32, P33, P34, P35, P36, P37, P38, P39, P40, P41, P42, P43, P44, P45, P46> handler) {
        return new ParametrisedCtxHandler(S.array(def_1, def_2, def_3, def_4, def_5, def_6, def_7, def_8, def_9, def_10, def_11, def_12, def_13, def_14, def_15, def_16, def_17, def_18, def_19, def_20, def_21, def_22, def_23, def_24, def_25, def_26, def_27, def_28, def_29, def_30, def_31, def_32, def_33, def_34, def_35, def_36, def_37, def_38, def_39, def_40, def_41, def_42, def_43, def_44, def_45, def_46), ctx -> handler.apply(ctx, def_1.get(ctx), def_2.get(ctx), def_3.get(ctx), def_4.get(ctx), def_5.get(ctx), def_6.get(ctx), def_7.get(ctx), def_8.get(ctx), def_9.get(ctx), def_10.get(ctx), def_11.get(ctx), def_12.get(ctx), def_13.get(ctx), def_14.get(ctx), def_15.get(ctx), def_16.get(ctx), def_17.get(ctx), def_18.get(ctx), def_19.get(ctx), def_20.get(ctx), def_21.get(ctx), def_22.get(ctx), def_23.get(ctx), def_24.get(ctx), def_25.get(ctx), def_26.get(ctx), def_27.get(ctx), def_28.get(ctx), def_29.get(ctx), def_30.get(ctx), def_31.get(ctx), def_32.get(ctx), def_33.get(ctx), def_34.get(ctx), def_35.get(ctx), def_36.get(ctx), def_37.get(ctx), def_38.get(ctx), def_39.get(ctx), def_40.get(ctx), def_41.get(ctx), def_42.get(ctx), def_43.get(ctx), def_44.get(ctx), def_45.get(ctx), def_46.get(ctx)));
    }

    static <P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15, P16, P17, P18, P19, P20, P21, P22, P23, P24, P25, P26, P27, P28, P29, P30, P31, P32, P33, P34, P35, P36, P37, P38, P39, P40, P41, P42, P43, P44, P45, P46, P47> ParametrisedCtxHandler def(ParamDef<P1> def_1, ParamDef<P2> def_2, ParamDef<P3> def_3, ParamDef<P4> def_4, ParamDef<P5> def_5, ParamDef<P6> def_6, ParamDef<P7> def_7, ParamDef<P8> def_8, ParamDef<P9> def_9, ParamDef<P10> def_10, ParamDef<P11> def_11, ParamDef<P12> def_12, ParamDef<P13> def_13, ParamDef<P14> def_14, ParamDef<P15> def_15, ParamDef<P16> def_16, ParamDef<P17> def_17, ParamDef<P18> def_18, ParamDef<P19> def_19, ParamDef<P20> def_20, ParamDef<P21> def_21, ParamDef<P22> def_22, ParamDef<P23> def_23, ParamDef<P24> def_24, ParamDef<P25> def_25, ParamDef<P26> def_26, ParamDef<P27> def_27, ParamDef<P28> def_28, ParamDef<P29> def_29, ParamDef<P30> def_30, ParamDef<P31> def_31, ParamDef<P32> def_32, ParamDef<P33> def_33, ParamDef<P34> def_34, ParamDef<P35> def_35, ParamDef<P36> def_36, ParamDef<P37> def_37, ParamDef<P38> def_38, ParamDef<P39> def_39, ParamDef<P40> def_40, ParamDef<P41> def_41, ParamDef<P42> def_42, ParamDef<P43> def_43, ParamDef<P44> def_44, ParamDef<P45> def_45, ParamDef<P46> def_46, ParamDef<P47> def_47, Callback.C48<Ctx, P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15, P16, P17, P18, P19, P20, P21, P22, P23, P24, P25, P26, P27, P28, P29, P30, P31, P32, P33, P34, P35, P36, P37, P38, P39, P40, P41, P42, P43, P44, P45, P46, P47> handler) {
        return new ParametrisedCtxHandler(S.array(def_1, def_2, def_3, def_4, def_5, def_6, def_7, def_8, def_9, def_10, def_11, def_12, def_13, def_14, def_15, def_16, def_17, def_18, def_19, def_20, def_21, def_22, def_23, def_24, def_25, def_26, def_27, def_28, def_29, def_30, def_31, def_32, def_33, def_34, def_35, def_36, def_37, def_38, def_39, def_40, def_41, def_42, def_43, def_44, def_45, def_46, def_47), ctx -> handler.apply(ctx, def_1.get(ctx), def_2.get(ctx), def_3.get(ctx), def_4.get(ctx), def_5.get(ctx), def_6.get(ctx), def_7.get(ctx), def_8.get(ctx), def_9.get(ctx), def_10.get(ctx), def_11.get(ctx), def_12.get(ctx), def_13.get(ctx), def_14.get(ctx), def_15.get(ctx), def_16.get(ctx), def_17.get(ctx), def_18.get(ctx), def_19.get(ctx), def_20.get(ctx), def_21.get(ctx), def_22.get(ctx), def_23.get(ctx), def_24.get(ctx), def_25.get(ctx), def_26.get(ctx), def_27.get(ctx), def_28.get(ctx), def_29.get(ctx), def_30.get(ctx), def_31.get(ctx), def_32.get(ctx), def_33.get(ctx), def_34.get(ctx), def_35.get(ctx), def_36.get(ctx), def_37.get(ctx), def_38.get(ctx), def_39.get(ctx), def_40.get(ctx), def_41.get(ctx), def_42.get(ctx), def_43.get(ctx), def_44.get(ctx), def_45.get(ctx), def_46.get(ctx), def_47.get(ctx)));
    }

    static <P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15, P16, P17, P18, P19, P20, P21, P22, P23, P24, P25, P26, P27, P28, P29, P30, P31, P32, P33, P34, P35, P36, P37, P38, P39, P40, P41, P42, P43, P44, P45, P46, P47, P48> ParametrisedCtxHandler def(ParamDef<P1> def_1, ParamDef<P2> def_2, ParamDef<P3> def_3, ParamDef<P4> def_4, ParamDef<P5> def_5, ParamDef<P6> def_6, ParamDef<P7> def_7, ParamDef<P8> def_8, ParamDef<P9> def_9, ParamDef<P10> def_10, ParamDef<P11> def_11, ParamDef<P12> def_12, ParamDef<P13> def_13, ParamDef<P14> def_14, ParamDef<P15> def_15, ParamDef<P16> def_16, ParamDef<P17> def_17, ParamDef<P18> def_18, ParamDef<P19> def_19, ParamDef<P20> def_20, ParamDef<P21> def_21, ParamDef<P22> def_22, ParamDef<P23> def_23, ParamDef<P24> def_24, ParamDef<P25> def_25, ParamDef<P26> def_26, ParamDef<P27> def_27, ParamDef<P28> def_28, ParamDef<P29> def_29, ParamDef<P30> def_30, ParamDef<P31> def_31, ParamDef<P32> def_32, ParamDef<P33> def_33, ParamDef<P34> def_34, ParamDef<P35> def_35, ParamDef<P36> def_36, ParamDef<P37> def_37, ParamDef<P38> def_38, ParamDef<P39> def_39, ParamDef<P40> def_40, ParamDef<P41> def_41, ParamDef<P42> def_42, ParamDef<P43> def_43, ParamDef<P44> def_44, ParamDef<P45> def_45, ParamDef<P46> def_46, ParamDef<P47> def_47, ParamDef<P48> def_48, Callback.C49<Ctx, P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15, P16, P17, P18, P19, P20, P21, P22, P23, P24, P25, P26, P27, P28, P29, P30, P31, P32, P33, P34, P35, P36, P37, P38, P39, P40, P41, P42, P43, P44, P45, P46, P47, P48> handler) {
        return new ParametrisedCtxHandler(S.array(def_1, def_2, def_3, def_4, def_5, def_6, def_7, def_8, def_9, def_10, def_11, def_12, def_13, def_14, def_15, def_16, def_17, def_18, def_19, def_20, def_21, def_22, def_23, def_24, def_25, def_26, def_27, def_28, def_29, def_30, def_31, def_32, def_33, def_34, def_35, def_36, def_37, def_38, def_39, def_40, def_41, def_42, def_43, def_44, def_45, def_46, def_47, def_48), ctx -> handler.apply(ctx, def_1.get(ctx), def_2.get(ctx), def_3.get(ctx), def_4.get(ctx), def_5.get(ctx), def_6.get(ctx), def_7.get(ctx), def_8.get(ctx), def_9.get(ctx), def_10.get(ctx), def_11.get(ctx), def_12.get(ctx), def_13.get(ctx), def_14.get(ctx), def_15.get(ctx), def_16.get(ctx), def_17.get(ctx), def_18.get(ctx), def_19.get(ctx), def_20.get(ctx), def_21.get(ctx), def_22.get(ctx), def_23.get(ctx), def_24.get(ctx), def_25.get(ctx), def_26.get(ctx), def_27.get(ctx), def_28.get(ctx), def_29.get(ctx), def_30.get(ctx), def_31.get(ctx), def_32.get(ctx), def_33.get(ctx), def_34.get(ctx), def_35.get(ctx), def_36.get(ctx), def_37.get(ctx), def_38.get(ctx), def_39.get(ctx), def_40.get(ctx), def_41.get(ctx), def_42.get(ctx), def_43.get(ctx), def_44.get(ctx), def_45.get(ctx), def_46.get(ctx), def_47.get(ctx), def_48.get(ctx)));
    }

    static <P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15, P16, P17, P18, P19, P20, P21, P22, P23, P24, P25, P26, P27, P28, P29, P30, P31, P32, P33, P34, P35, P36, P37, P38, P39, P40, P41, P42, P43, P44, P45, P46, P47, P48, P49> ParametrisedCtxHandler def(ParamDef<P1> def_1, ParamDef<P2> def_2, ParamDef<P3> def_3, ParamDef<P4> def_4, ParamDef<P5> def_5, ParamDef<P6> def_6, ParamDef<P7> def_7, ParamDef<P8> def_8, ParamDef<P9> def_9, ParamDef<P10> def_10, ParamDef<P11> def_11, ParamDef<P12> def_12, ParamDef<P13> def_13, ParamDef<P14> def_14, ParamDef<P15> def_15, ParamDef<P16> def_16, ParamDef<P17> def_17, ParamDef<P18> def_18, ParamDef<P19> def_19, ParamDef<P20> def_20, ParamDef<P21> def_21, ParamDef<P22> def_22, ParamDef<P23> def_23, ParamDef<P24> def_24, ParamDef<P25> def_25, ParamDef<P26> def_26, ParamDef<P27> def_27, ParamDef<P28> def_28, ParamDef<P29> def_29, ParamDef<P30> def_30, ParamDef<P31> def_31, ParamDef<P32> def_32, ParamDef<P33> def_33, ParamDef<P34> def_34, ParamDef<P35> def_35, ParamDef<P36> def_36, ParamDef<P37> def_37, ParamDef<P38> def_38, ParamDef<P39> def_39, ParamDef<P40> def_40, ParamDef<P41> def_41, ParamDef<P42> def_42, ParamDef<P43> def_43, ParamDef<P44> def_44, ParamDef<P45> def_45, ParamDef<P46> def_46, ParamDef<P47> def_47, ParamDef<P48> def_48, ParamDef<P49> def_49, Callback.C50<Ctx, P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15, P16, P17, P18, P19, P20, P21, P22, P23, P24, P25, P26, P27, P28, P29, P30, P31, P32, P33, P34, P35, P36, P37, P38, P39, P40, P41, P42, P43, P44, P45, P46, P47, P48, P49> handler) {
        return new ParametrisedCtxHandler(S.array(def_1, def_2, def_3, def_4, def_5, def_6, def_7, def_8, def_9, def_10, def_11, def_12, def_13, def_14, def_15, def_16, def_17, def_18, def_19, def_20, def_21, def_22, def_23, def_24, def_25, def_26, def_27, def_28, def_29, def_30, def_31, def_32, def_33, def_34, def_35, def_36, def_37, def_38, def_39, def_40, def_41, def_42, def_43, def_44, def_45, def_46, def_47, def_48, def_49), ctx -> handler.apply(ctx, def_1.get(ctx), def_2.get(ctx), def_3.get(ctx), def_4.get(ctx), def_5.get(ctx), def_6.get(ctx), def_7.get(ctx), def_8.get(ctx), def_9.get(ctx), def_10.get(ctx), def_11.get(ctx), def_12.get(ctx), def_13.get(ctx), def_14.get(ctx), def_15.get(ctx), def_16.get(ctx), def_17.get(ctx), def_18.get(ctx), def_19.get(ctx), def_20.get(ctx), def_21.get(ctx), def_22.get(ctx), def_23.get(ctx), def_24.get(ctx), def_25.get(ctx), def_26.get(ctx), def_27.get(ctx), def_28.get(ctx), def_29.get(ctx), def_30.get(ctx), def_31.get(ctx), def_32.get(ctx), def_33.get(ctx), def_34.get(ctx), def_35.get(ctx), def_36.get(ctx), def_37.get(ctx), def_38.get(ctx), def_39.get(ctx), def_40.get(ctx), def_41.get(ctx), def_42.get(ctx), def_43.get(ctx), def_44.get(ctx), def_45.get(ctx), def_46.get(ctx), def_47.get(ctx), def_48.get(ctx), def_49.get(ctx)));
    }

    static <P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15, P16, P17, P18, P19, P20, P21, P22, P23, P24, P25, P26, P27, P28, P29, P30, P31, P32, P33, P34, P35, P36, P37, P38, P39, P40, P41, P42, P43, P44, P45, P46, P47, P48, P49, P50> ParametrisedCtxHandler def(ParamDef<P1> def_1, ParamDef<P2> def_2, ParamDef<P3> def_3, ParamDef<P4> def_4, ParamDef<P5> def_5, ParamDef<P6> def_6, ParamDef<P7> def_7, ParamDef<P8> def_8, ParamDef<P9> def_9, ParamDef<P10> def_10, ParamDef<P11> def_11, ParamDef<P12> def_12, ParamDef<P13> def_13, ParamDef<P14> def_14, ParamDef<P15> def_15, ParamDef<P16> def_16, ParamDef<P17> def_17, ParamDef<P18> def_18, ParamDef<P19> def_19, ParamDef<P20> def_20, ParamDef<P21> def_21, ParamDef<P22> def_22, ParamDef<P23> def_23, ParamDef<P24> def_24, ParamDef<P25> def_25, ParamDef<P26> def_26, ParamDef<P27> def_27, ParamDef<P28> def_28, ParamDef<P29> def_29, ParamDef<P30> def_30, ParamDef<P31> def_31, ParamDef<P32> def_32, ParamDef<P33> def_33, ParamDef<P34> def_34, ParamDef<P35> def_35, ParamDef<P36> def_36, ParamDef<P37> def_37, ParamDef<P38> def_38, ParamDef<P39> def_39, ParamDef<P40> def_40, ParamDef<P41> def_41, ParamDef<P42> def_42, ParamDef<P43> def_43, ParamDef<P44> def_44, ParamDef<P45> def_45, ParamDef<P46> def_46, ParamDef<P47> def_47, ParamDef<P48> def_48, ParamDef<P49> def_49, ParamDef<P50> def_50, Callback.C51<Ctx, P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15, P16, P17, P18, P19, P20, P21, P22, P23, P24, P25, P26, P27, P28, P29, P30, P31, P32, P33, P34, P35, P36, P37, P38, P39, P40, P41, P42, P43, P44, P45, P46, P47, P48, P49, P50> handler) {
        return new ParametrisedCtxHandler(S.array(def_1, def_2, def_3, def_4, def_5, def_6, def_7, def_8, def_9, def_10, def_11, def_12, def_13, def_14, def_15, def_16, def_17, def_18, def_19, def_20, def_21, def_22, def_23, def_24, def_25, def_26, def_27, def_28, def_29, def_30, def_31, def_32, def_33, def_34, def_35, def_36, def_37, def_38, def_39, def_40, def_41, def_42, def_43, def_44, def_45, def_46, def_47, def_48, def_49, def_50), ctx -> handler.apply(ctx, def_1.get(ctx), def_2.get(ctx), def_3.get(ctx), def_4.get(ctx), def_5.get(ctx), def_6.get(ctx), def_7.get(ctx), def_8.get(ctx), def_9.get(ctx), def_10.get(ctx), def_11.get(ctx), def_12.get(ctx), def_13.get(ctx), def_14.get(ctx), def_15.get(ctx), def_16.get(ctx), def_17.get(ctx), def_18.get(ctx), def_19.get(ctx), def_20.get(ctx), def_21.get(ctx), def_22.get(ctx), def_23.get(ctx), def_24.get(ctx), def_25.get(ctx), def_26.get(ctx), def_27.get(ctx), def_28.get(ctx), def_29.get(ctx), def_30.get(ctx), def_31.get(ctx), def_32.get(ctx), def_33.get(ctx), def_34.get(ctx), def_35.get(ctx), def_36.get(ctx), def_37.get(ctx), def_38.get(ctx), def_39.get(ctx), def_40.get(ctx), def_41.get(ctx), def_42.get(ctx), def_43.get(ctx), def_44.get(ctx), def_45.get(ctx), def_46.get(ctx), def_47.get(ctx), def_48.get(ctx), def_49.get(ctx), def_50.get(ctx)));
    }

    static <P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15, P16, P17, P18, P19, P20, P21, P22, P23, P24, P25, P26, P27, P28, P29, P30, P31, P32, P33, P34, P35, P36, P37, P38, P39, P40, P41, P42, P43, P44, P45, P46, P47, P48, P49, P50, P51> ParametrisedCtxHandler def(ParamDef<P1> def_1, ParamDef<P2> def_2, ParamDef<P3> def_3, ParamDef<P4> def_4, ParamDef<P5> def_5, ParamDef<P6> def_6, ParamDef<P7> def_7, ParamDef<P8> def_8, ParamDef<P9> def_9, ParamDef<P10> def_10, ParamDef<P11> def_11, ParamDef<P12> def_12, ParamDef<P13> def_13, ParamDef<P14> def_14, ParamDef<P15> def_15, ParamDef<P16> def_16, ParamDef<P17> def_17, ParamDef<P18> def_18, ParamDef<P19> def_19, ParamDef<P20> def_20, ParamDef<P21> def_21, ParamDef<P22> def_22, ParamDef<P23> def_23, ParamDef<P24> def_24, ParamDef<P25> def_25, ParamDef<P26> def_26, ParamDef<P27> def_27, ParamDef<P28> def_28, ParamDef<P29> def_29, ParamDef<P30> def_30, ParamDef<P31> def_31, ParamDef<P32> def_32, ParamDef<P33> def_33, ParamDef<P34> def_34, ParamDef<P35> def_35, ParamDef<P36> def_36, ParamDef<P37> def_37, ParamDef<P38> def_38, ParamDef<P39> def_39, ParamDef<P40> def_40, ParamDef<P41> def_41, ParamDef<P42> def_42, ParamDef<P43> def_43, ParamDef<P44> def_44, ParamDef<P45> def_45, ParamDef<P46> def_46, ParamDef<P47> def_47, ParamDef<P48> def_48, ParamDef<P49> def_49, ParamDef<P50> def_50, ParamDef<P51> def_51, Callback.C52<Ctx, P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15, P16, P17, P18, P19, P20, P21, P22, P23, P24, P25, P26, P27, P28, P29, P30, P31, P32, P33, P34, P35, P36, P37, P38, P39, P40, P41, P42, P43, P44, P45, P46, P47, P48, P49, P50, P51> handler) {
        return new ParametrisedCtxHandler(S.array(def_1, def_2, def_3, def_4, def_5, def_6, def_7, def_8, def_9, def_10, def_11, def_12, def_13, def_14, def_15, def_16, def_17, def_18, def_19, def_20, def_21, def_22, def_23, def_24, def_25, def_26, def_27, def_28, def_29, def_30, def_31, def_32, def_33, def_34, def_35, def_36, def_37, def_38, def_39, def_40, def_41, def_42, def_43, def_44, def_45, def_46, def_47, def_48, def_49, def_50, def_51), ctx -> handler.apply(ctx, def_1.get(ctx), def_2.get(ctx), def_3.get(ctx), def_4.get(ctx), def_5.get(ctx), def_6.get(ctx), def_7.get(ctx), def_8.get(ctx), def_9.get(ctx), def_10.get(ctx), def_11.get(ctx), def_12.get(ctx), def_13.get(ctx), def_14.get(ctx), def_15.get(ctx), def_16.get(ctx), def_17.get(ctx), def_18.get(ctx), def_19.get(ctx), def_20.get(ctx), def_21.get(ctx), def_22.get(ctx), def_23.get(ctx), def_24.get(ctx), def_25.get(ctx), def_26.get(ctx), def_27.get(ctx), def_28.get(ctx), def_29.get(ctx), def_30.get(ctx), def_31.get(ctx), def_32.get(ctx), def_33.get(ctx), def_34.get(ctx), def_35.get(ctx), def_36.get(ctx), def_37.get(ctx), def_38.get(ctx), def_39.get(ctx), def_40.get(ctx), def_41.get(ctx), def_42.get(ctx), def_43.get(ctx), def_44.get(ctx), def_45.get(ctx), def_46.get(ctx), def_47.get(ctx), def_48.get(ctx), def_49.get(ctx), def_50.get(ctx), def_51.get(ctx)));
    }

    static <P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15, P16, P17, P18, P19, P20, P21, P22, P23, P24, P25, P26, P27, P28, P29, P30, P31, P32, P33, P34, P35, P36, P37, P38, P39, P40, P41, P42, P43, P44, P45, P46, P47, P48, P49, P50, P51, P52> ParametrisedCtxHandler def(ParamDef<P1> def_1, ParamDef<P2> def_2, ParamDef<P3> def_3, ParamDef<P4> def_4, ParamDef<P5> def_5, ParamDef<P6> def_6, ParamDef<P7> def_7, ParamDef<P8> def_8, ParamDef<P9> def_9, ParamDef<P10> def_10, ParamDef<P11> def_11, ParamDef<P12> def_12, ParamDef<P13> def_13, ParamDef<P14> def_14, ParamDef<P15> def_15, ParamDef<P16> def_16, ParamDef<P17> def_17, ParamDef<P18> def_18, ParamDef<P19> def_19, ParamDef<P20> def_20, ParamDef<P21> def_21, ParamDef<P22> def_22, ParamDef<P23> def_23, ParamDef<P24> def_24, ParamDef<P25> def_25, ParamDef<P26> def_26, ParamDef<P27> def_27, ParamDef<P28> def_28, ParamDef<P29> def_29, ParamDef<P30> def_30, ParamDef<P31> def_31, ParamDef<P32> def_32, ParamDef<P33> def_33, ParamDef<P34> def_34, ParamDef<P35> def_35, ParamDef<P36> def_36, ParamDef<P37> def_37, ParamDef<P38> def_38, ParamDef<P39> def_39, ParamDef<P40> def_40, ParamDef<P41> def_41, ParamDef<P42> def_42, ParamDef<P43> def_43, ParamDef<P44> def_44, ParamDef<P45> def_45, ParamDef<P46> def_46, ParamDef<P47> def_47, ParamDef<P48> def_48, ParamDef<P49> def_49, ParamDef<P50> def_50, ParamDef<P51> def_51, ParamDef<P52> def_52, Callback.C53<Ctx, P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15, P16, P17, P18, P19, P20, P21, P22, P23, P24, P25, P26, P27, P28, P29, P30, P31, P32, P33, P34, P35, P36, P37, P38, P39, P40, P41, P42, P43, P44, P45, P46, P47, P48, P49, P50, P51, P52> handler) {
        return new ParametrisedCtxHandler(S.array(def_1, def_2, def_3, def_4, def_5, def_6, def_7, def_8, def_9, def_10, def_11, def_12, def_13, def_14, def_15, def_16, def_17, def_18, def_19, def_20, def_21, def_22, def_23, def_24, def_25, def_26, def_27, def_28, def_29, def_30, def_31, def_32, def_33, def_34, def_35, def_36, def_37, def_38, def_39, def_40, def_41, def_42, def_43, def_44, def_45, def_46, def_47, def_48, def_49, def_50, def_51, def_52), ctx -> handler.apply(ctx, def_1.get(ctx), def_2.get(ctx), def_3.get(ctx), def_4.get(ctx), def_5.get(ctx), def_6.get(ctx), def_7.get(ctx), def_8.get(ctx), def_9.get(ctx), def_10.get(ctx), def_11.get(ctx), def_12.get(ctx), def_13.get(ctx), def_14.get(ctx), def_15.get(ctx), def_16.get(ctx), def_17.get(ctx), def_18.get(ctx), def_19.get(ctx), def_20.get(ctx), def_21.get(ctx), def_22.get(ctx), def_23.get(ctx), def_24.get(ctx), def_25.get(ctx), def_26.get(ctx), def_27.get(ctx), def_28.get(ctx), def_29.get(ctx), def_30.get(ctx), def_31.get(ctx), def_32.get(ctx), def_33.get(ctx), def_34.get(ctx), def_35.get(ctx), def_36.get(ctx), def_37.get(ctx), def_38.get(ctx), def_39.get(ctx), def_40.get(ctx), def_41.get(ctx), def_42.get(ctx), def_43.get(ctx), def_44.get(ctx), def_45.get(ctx), def_46.get(ctx), def_47.get(ctx), def_48.get(ctx), def_49.get(ctx), def_50.get(ctx), def_51.get(ctx), def_52.get(ctx)));
    }

    static <P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15, P16, P17, P18, P19, P20, P21, P22, P23, P24, P25, P26, P27, P28, P29, P30, P31, P32, P33, P34, P35, P36, P37, P38, P39, P40, P41, P42, P43, P44, P45, P46, P47, P48, P49, P50, P51, P52, P53> ParametrisedCtxHandler def(ParamDef<P1> def_1, ParamDef<P2> def_2, ParamDef<P3> def_3, ParamDef<P4> def_4, ParamDef<P5> def_5, ParamDef<P6> def_6, ParamDef<P7> def_7, ParamDef<P8> def_8, ParamDef<P9> def_9, ParamDef<P10> def_10, ParamDef<P11> def_11, ParamDef<P12> def_12, ParamDef<P13> def_13, ParamDef<P14> def_14, ParamDef<P15> def_15, ParamDef<P16> def_16, ParamDef<P17> def_17, ParamDef<P18> def_18, ParamDef<P19> def_19, ParamDef<P20> def_20, ParamDef<P21> def_21, ParamDef<P22> def_22, ParamDef<P23> def_23, ParamDef<P24> def_24, ParamDef<P25> def_25, ParamDef<P26> def_26, ParamDef<P27> def_27, ParamDef<P28> def_28, ParamDef<P29> def_29, ParamDef<P30> def_30, ParamDef<P31> def_31, ParamDef<P32> def_32, ParamDef<P33> def_33, ParamDef<P34> def_34, ParamDef<P35> def_35, ParamDef<P36> def_36, ParamDef<P37> def_37, ParamDef<P38> def_38, ParamDef<P39> def_39, ParamDef<P40> def_40, ParamDef<P41> def_41, ParamDef<P42> def_42, ParamDef<P43> def_43, ParamDef<P44> def_44, ParamDef<P45> def_45, ParamDef<P46> def_46, ParamDef<P47> def_47, ParamDef<P48> def_48, ParamDef<P49> def_49, ParamDef<P50> def_50, ParamDef<P51> def_51, ParamDef<P52> def_52, ParamDef<P53> def_53, Callback.C54<Ctx, P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15, P16, P17, P18, P19, P20, P21, P22, P23, P24, P25, P26, P27, P28, P29, P30, P31, P32, P33, P34, P35, P36, P37, P38, P39, P40, P41, P42, P43, P44, P45, P46, P47, P48, P49, P50, P51, P52, P53> handler) {
        return new ParametrisedCtxHandler(S.array(def_1, def_2, def_3, def_4, def_5, def_6, def_7, def_8, def_9, def_10, def_11, def_12, def_13, def_14, def_15, def_16, def_17, def_18, def_19, def_20, def_21, def_22, def_23, def_24, def_25, def_26, def_27, def_28, def_29, def_30, def_31, def_32, def_33, def_34, def_35, def_36, def_37, def_38, def_39, def_40, def_41, def_42, def_43, def_44, def_45, def_46, def_47, def_48, def_49, def_50, def_51, def_52, def_53), ctx -> handler.apply(ctx, def_1.get(ctx), def_2.get(ctx), def_3.get(ctx), def_4.get(ctx), def_5.get(ctx), def_6.get(ctx), def_7.get(ctx), def_8.get(ctx), def_9.get(ctx), def_10.get(ctx), def_11.get(ctx), def_12.get(ctx), def_13.get(ctx), def_14.get(ctx), def_15.get(ctx), def_16.get(ctx), def_17.get(ctx), def_18.get(ctx), def_19.get(ctx), def_20.get(ctx), def_21.get(ctx), def_22.get(ctx), def_23.get(ctx), def_24.get(ctx), def_25.get(ctx), def_26.get(ctx), def_27.get(ctx), def_28.get(ctx), def_29.get(ctx), def_30.get(ctx), def_31.get(ctx), def_32.get(ctx), def_33.get(ctx), def_34.get(ctx), def_35.get(ctx), def_36.get(ctx), def_37.get(ctx), def_38.get(ctx), def_39.get(ctx), def_40.get(ctx), def_41.get(ctx), def_42.get(ctx), def_43.get(ctx), def_44.get(ctx), def_45.get(ctx), def_46.get(ctx), def_47.get(ctx), def_48.get(ctx), def_49.get(ctx), def_50.get(ctx), def_51.get(ctx), def_52.get(ctx), def_53.get(ctx)));
    }

    static <P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15, P16, P17, P18, P19, P20, P21, P22, P23, P24, P25, P26, P27, P28, P29, P30, P31, P32, P33, P34, P35, P36, P37, P38, P39, P40, P41, P42, P43, P44, P45, P46, P47, P48, P49, P50, P51, P52, P53, P54> ParametrisedCtxHandler def(ParamDef<P1> def_1, ParamDef<P2> def_2, ParamDef<P3> def_3, ParamDef<P4> def_4, ParamDef<P5> def_5, ParamDef<P6> def_6, ParamDef<P7> def_7, ParamDef<P8> def_8, ParamDef<P9> def_9, ParamDef<P10> def_10, ParamDef<P11> def_11, ParamDef<P12> def_12, ParamDef<P13> def_13, ParamDef<P14> def_14, ParamDef<P15> def_15, ParamDef<P16> def_16, ParamDef<P17> def_17, ParamDef<P18> def_18, ParamDef<P19> def_19, ParamDef<P20> def_20, ParamDef<P21> def_21, ParamDef<P22> def_22, ParamDef<P23> def_23, ParamDef<P24> def_24, ParamDef<P25> def_25, ParamDef<P26> def_26, ParamDef<P27> def_27, ParamDef<P28> def_28, ParamDef<P29> def_29, ParamDef<P30> def_30, ParamDef<P31> def_31, ParamDef<P32> def_32, ParamDef<P33> def_33, ParamDef<P34> def_34, ParamDef<P35> def_35, ParamDef<P36> def_36, ParamDef<P37> def_37, ParamDef<P38> def_38, ParamDef<P39> def_39, ParamDef<P40> def_40, ParamDef<P41> def_41, ParamDef<P42> def_42, ParamDef<P43> def_43, ParamDef<P44> def_44, ParamDef<P45> def_45, ParamDef<P46> def_46, ParamDef<P47> def_47, ParamDef<P48> def_48, ParamDef<P49> def_49, ParamDef<P50> def_50, ParamDef<P51> def_51, ParamDef<P52> def_52, ParamDef<P53> def_53, ParamDef<P54> def_54, Callback.C55<Ctx, P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15, P16, P17, P18, P19, P20, P21, P22, P23, P24, P25, P26, P27, P28, P29, P30, P31, P32, P33, P34, P35, P36, P37, P38, P39, P40, P41, P42, P43, P44, P45, P46, P47, P48, P49, P50, P51, P52, P53, P54> handler) {
        return new ParametrisedCtxHandler(S.array(def_1, def_2, def_3, def_4, def_5, def_6, def_7, def_8, def_9, def_10, def_11, def_12, def_13, def_14, def_15, def_16, def_17, def_18, def_19, def_20, def_21, def_22, def_23, def_24, def_25, def_26, def_27, def_28, def_29, def_30, def_31, def_32, def_33, def_34, def_35, def_36, def_37, def_38, def_39, def_40, def_41, def_42, def_43, def_44, def_45, def_46, def_47, def_48, def_49, def_50, def_51, def_52, def_53, def_54), ctx -> handler.apply(ctx, def_1.get(ctx), def_2.get(ctx), def_3.get(ctx), def_4.get(ctx), def_5.get(ctx), def_6.get(ctx), def_7.get(ctx), def_8.get(ctx), def_9.get(ctx), def_10.get(ctx), def_11.get(ctx), def_12.get(ctx), def_13.get(ctx), def_14.get(ctx), def_15.get(ctx), def_16.get(ctx), def_17.get(ctx), def_18.get(ctx), def_19.get(ctx), def_20.get(ctx), def_21.get(ctx), def_22.get(ctx), def_23.get(ctx), def_24.get(ctx), def_25.get(ctx), def_26.get(ctx), def_27.get(ctx), def_28.get(ctx), def_29.get(ctx), def_30.get(ctx), def_31.get(ctx), def_32.get(ctx), def_33.get(ctx), def_34.get(ctx), def_35.get(ctx), def_36.get(ctx), def_37.get(ctx), def_38.get(ctx), def_39.get(ctx), def_40.get(ctx), def_41.get(ctx), def_42.get(ctx), def_43.get(ctx), def_44.get(ctx), def_45.get(ctx), def_46.get(ctx), def_47.get(ctx), def_48.get(ctx), def_49.get(ctx), def_50.get(ctx), def_51.get(ctx), def_52.get(ctx), def_53.get(ctx), def_54.get(ctx)));
    }

    static <P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15, P16, P17, P18, P19, P20, P21, P22, P23, P24, P25, P26, P27, P28, P29, P30, P31, P32, P33, P34, P35, P36, P37, P38, P39, P40, P41, P42, P43, P44, P45, P46, P47, P48, P49, P50, P51, P52, P53, P54, P55> ParametrisedCtxHandler def(ParamDef<P1> def_1, ParamDef<P2> def_2, ParamDef<P3> def_3, ParamDef<P4> def_4, ParamDef<P5> def_5, ParamDef<P6> def_6, ParamDef<P7> def_7, ParamDef<P8> def_8, ParamDef<P9> def_9, ParamDef<P10> def_10, ParamDef<P11> def_11, ParamDef<P12> def_12, ParamDef<P13> def_13, ParamDef<P14> def_14, ParamDef<P15> def_15, ParamDef<P16> def_16, ParamDef<P17> def_17, ParamDef<P18> def_18, ParamDef<P19> def_19, ParamDef<P20> def_20, ParamDef<P21> def_21, ParamDef<P22> def_22, ParamDef<P23> def_23, ParamDef<P24> def_24, ParamDef<P25> def_25, ParamDef<P26> def_26, ParamDef<P27> def_27, ParamDef<P28> def_28, ParamDef<P29> def_29, ParamDef<P30> def_30, ParamDef<P31> def_31, ParamDef<P32> def_32, ParamDef<P33> def_33, ParamDef<P34> def_34, ParamDef<P35> def_35, ParamDef<P36> def_36, ParamDef<P37> def_37, ParamDef<P38> def_38, ParamDef<P39> def_39, ParamDef<P40> def_40, ParamDef<P41> def_41, ParamDef<P42> def_42, ParamDef<P43> def_43, ParamDef<P44> def_44, ParamDef<P45> def_45, ParamDef<P46> def_46, ParamDef<P47> def_47, ParamDef<P48> def_48, ParamDef<P49> def_49, ParamDef<P50> def_50, ParamDef<P51> def_51, ParamDef<P52> def_52, ParamDef<P53> def_53, ParamDef<P54> def_54, ParamDef<P55> def_55, Callback.C56<Ctx, P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15, P16, P17, P18, P19, P20, P21, P22, P23, P24, P25, P26, P27, P28, P29, P30, P31, P32, P33, P34, P35, P36, P37, P38, P39, P40, P41, P42, P43, P44, P45, P46, P47, P48, P49, P50, P51, P52, P53, P54, P55> handler) {
        return new ParametrisedCtxHandler(S.array(def_1, def_2, def_3, def_4, def_5, def_6, def_7, def_8, def_9, def_10, def_11, def_12, def_13, def_14, def_15, def_16, def_17, def_18, def_19, def_20, def_21, def_22, def_23, def_24, def_25, def_26, def_27, def_28, def_29, def_30, def_31, def_32, def_33, def_34, def_35, def_36, def_37, def_38, def_39, def_40, def_41, def_42, def_43, def_44, def_45, def_46, def_47, def_48, def_49, def_50, def_51, def_52, def_53, def_54, def_55), ctx -> handler.apply(ctx, def_1.get(ctx), def_2.get(ctx), def_3.get(ctx), def_4.get(ctx), def_5.get(ctx), def_6.get(ctx), def_7.get(ctx), def_8.get(ctx), def_9.get(ctx), def_10.get(ctx), def_11.get(ctx), def_12.get(ctx), def_13.get(ctx), def_14.get(ctx), def_15.get(ctx), def_16.get(ctx), def_17.get(ctx), def_18.get(ctx), def_19.get(ctx), def_20.get(ctx), def_21.get(ctx), def_22.get(ctx), def_23.get(ctx), def_24.get(ctx), def_25.get(ctx), def_26.get(ctx), def_27.get(ctx), def_28.get(ctx), def_29.get(ctx), def_30.get(ctx), def_31.get(ctx), def_32.get(ctx), def_33.get(ctx), def_34.get(ctx), def_35.get(ctx), def_36.get(ctx), def_37.get(ctx), def_38.get(ctx), def_39.get(ctx), def_40.get(ctx), def_41.get(ctx), def_42.get(ctx), def_43.get(ctx), def_44.get(ctx), def_45.get(ctx), def_46.get(ctx), def_47.get(ctx), def_48.get(ctx), def_49.get(ctx), def_50.get(ctx), def_51.get(ctx), def_52.get(ctx), def_53.get(ctx), def_54.get(ctx), def_55.get(ctx)));
    }

    static <P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15, P16, P17, P18, P19, P20, P21, P22, P23, P24, P25, P26, P27, P28, P29, P30, P31, P32, P33, P34, P35, P36, P37, P38, P39, P40, P41, P42, P43, P44, P45, P46, P47, P48, P49, P50, P51, P52, P53, P54, P55, P56> ParametrisedCtxHandler def(ParamDef<P1> def_1, ParamDef<P2> def_2, ParamDef<P3> def_3, ParamDef<P4> def_4, ParamDef<P5> def_5, ParamDef<P6> def_6, ParamDef<P7> def_7, ParamDef<P8> def_8, ParamDef<P9> def_9, ParamDef<P10> def_10, ParamDef<P11> def_11, ParamDef<P12> def_12, ParamDef<P13> def_13, ParamDef<P14> def_14, ParamDef<P15> def_15, ParamDef<P16> def_16, ParamDef<P17> def_17, ParamDef<P18> def_18, ParamDef<P19> def_19, ParamDef<P20> def_20, ParamDef<P21> def_21, ParamDef<P22> def_22, ParamDef<P23> def_23, ParamDef<P24> def_24, ParamDef<P25> def_25, ParamDef<P26> def_26, ParamDef<P27> def_27, ParamDef<P28> def_28, ParamDef<P29> def_29, ParamDef<P30> def_30, ParamDef<P31> def_31, ParamDef<P32> def_32, ParamDef<P33> def_33, ParamDef<P34> def_34, ParamDef<P35> def_35, ParamDef<P36> def_36, ParamDef<P37> def_37, ParamDef<P38> def_38, ParamDef<P39> def_39, ParamDef<P40> def_40, ParamDef<P41> def_41, ParamDef<P42> def_42, ParamDef<P43> def_43, ParamDef<P44> def_44, ParamDef<P45> def_45, ParamDef<P46> def_46, ParamDef<P47> def_47, ParamDef<P48> def_48, ParamDef<P49> def_49, ParamDef<P50> def_50, ParamDef<P51> def_51, ParamDef<P52> def_52, ParamDef<P53> def_53, ParamDef<P54> def_54, ParamDef<P55> def_55, ParamDef<P56> def_56, Callback.C57<Ctx, P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15, P16, P17, P18, P19, P20, P21, P22, P23, P24, P25, P26, P27, P28, P29, P30, P31, P32, P33, P34, P35, P36, P37, P38, P39, P40, P41, P42, P43, P44, P45, P46, P47, P48, P49, P50, P51, P52, P53, P54, P55, P56> handler) {
        return new ParametrisedCtxHandler(S.array(def_1, def_2, def_3, def_4, def_5, def_6, def_7, def_8, def_9, def_10, def_11, def_12, def_13, def_14, def_15, def_16, def_17, def_18, def_19, def_20, def_21, def_22, def_23, def_24, def_25, def_26, def_27, def_28, def_29, def_30, def_31, def_32, def_33, def_34, def_35, def_36, def_37, def_38, def_39, def_40, def_41, def_42, def_43, def_44, def_45, def_46, def_47, def_48, def_49, def_50, def_51, def_52, def_53, def_54, def_55, def_56), ctx -> handler.apply(ctx, def_1.get(ctx), def_2.get(ctx), def_3.get(ctx), def_4.get(ctx), def_5.get(ctx), def_6.get(ctx), def_7.get(ctx), def_8.get(ctx), def_9.get(ctx), def_10.get(ctx), def_11.get(ctx), def_12.get(ctx), def_13.get(ctx), def_14.get(ctx), def_15.get(ctx), def_16.get(ctx), def_17.get(ctx), def_18.get(ctx), def_19.get(ctx), def_20.get(ctx), def_21.get(ctx), def_22.get(ctx), def_23.get(ctx), def_24.get(ctx), def_25.get(ctx), def_26.get(ctx), def_27.get(ctx), def_28.get(ctx), def_29.get(ctx), def_30.get(ctx), def_31.get(ctx), def_32.get(ctx), def_33.get(ctx), def_34.get(ctx), def_35.get(ctx), def_36.get(ctx), def_37.get(ctx), def_38.get(ctx), def_39.get(ctx), def_40.get(ctx), def_41.get(ctx), def_42.get(ctx), def_43.get(ctx), def_44.get(ctx), def_45.get(ctx), def_46.get(ctx), def_47.get(ctx), def_48.get(ctx), def_49.get(ctx), def_50.get(ctx), def_51.get(ctx), def_52.get(ctx), def_53.get(ctx), def_54.get(ctx), def_55.get(ctx), def_56.get(ctx)));
    }

    static <P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15, P16, P17, P18, P19, P20, P21, P22, P23, P24, P25, P26, P27, P28, P29, P30, P31, P32, P33, P34, P35, P36, P37, P38, P39, P40, P41, P42, P43, P44, P45, P46, P47, P48, P49, P50, P51, P52, P53, P54, P55, P56, P57> ParametrisedCtxHandler def(ParamDef<P1> def_1, ParamDef<P2> def_2, ParamDef<P3> def_3, ParamDef<P4> def_4, ParamDef<P5> def_5, ParamDef<P6> def_6, ParamDef<P7> def_7, ParamDef<P8> def_8, ParamDef<P9> def_9, ParamDef<P10> def_10, ParamDef<P11> def_11, ParamDef<P12> def_12, ParamDef<P13> def_13, ParamDef<P14> def_14, ParamDef<P15> def_15, ParamDef<P16> def_16, ParamDef<P17> def_17, ParamDef<P18> def_18, ParamDef<P19> def_19, ParamDef<P20> def_20, ParamDef<P21> def_21, ParamDef<P22> def_22, ParamDef<P23> def_23, ParamDef<P24> def_24, ParamDef<P25> def_25, ParamDef<P26> def_26, ParamDef<P27> def_27, ParamDef<P28> def_28, ParamDef<P29> def_29, ParamDef<P30> def_30, ParamDef<P31> def_31, ParamDef<P32> def_32, ParamDef<P33> def_33, ParamDef<P34> def_34, ParamDef<P35> def_35, ParamDef<P36> def_36, ParamDef<P37> def_37, ParamDef<P38> def_38, ParamDef<P39> def_39, ParamDef<P40> def_40, ParamDef<P41> def_41, ParamDef<P42> def_42, ParamDef<P43> def_43, ParamDef<P44> def_44, ParamDef<P45> def_45, ParamDef<P46> def_46, ParamDef<P47> def_47, ParamDef<P48> def_48, ParamDef<P49> def_49, ParamDef<P50> def_50, ParamDef<P51> def_51, ParamDef<P52> def_52, ParamDef<P53> def_53, ParamDef<P54> def_54, ParamDef<P55> def_55, ParamDef<P56> def_56, ParamDef<P57> def_57, Callback.C58<Ctx, P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15, P16, P17, P18, P19, P20, P21, P22, P23, P24, P25, P26, P27, P28, P29, P30, P31, P32, P33, P34, P35, P36, P37, P38, P39, P40, P41, P42, P43, P44, P45, P46, P47, P48, P49, P50, P51, P52, P53, P54, P55, P56, P57> handler) {
        return new ParametrisedCtxHandler(S.array(def_1, def_2, def_3, def_4, def_5, def_6, def_7, def_8, def_9, def_10, def_11, def_12, def_13, def_14, def_15, def_16, def_17, def_18, def_19, def_20, def_21, def_22, def_23, def_24, def_25, def_26, def_27, def_28, def_29, def_30, def_31, def_32, def_33, def_34, def_35, def_36, def_37, def_38, def_39, def_40, def_41, def_42, def_43, def_44, def_45, def_46, def_47, def_48, def_49, def_50, def_51, def_52, def_53, def_54, def_55, def_56, def_57), ctx -> handler.apply(ctx, def_1.get(ctx), def_2.get(ctx), def_3.get(ctx), def_4.get(ctx), def_5.get(ctx), def_6.get(ctx), def_7.get(ctx), def_8.get(ctx), def_9.get(ctx), def_10.get(ctx), def_11.get(ctx), def_12.get(ctx), def_13.get(ctx), def_14.get(ctx), def_15.get(ctx), def_16.get(ctx), def_17.get(ctx), def_18.get(ctx), def_19.get(ctx), def_20.get(ctx), def_21.get(ctx), def_22.get(ctx), def_23.get(ctx), def_24.get(ctx), def_25.get(ctx), def_26.get(ctx), def_27.get(ctx), def_28.get(ctx), def_29.get(ctx), def_30.get(ctx), def_31.get(ctx), def_32.get(ctx), def_33.get(ctx), def_34.get(ctx), def_35.get(ctx), def_36.get(ctx), def_37.get(ctx), def_38.get(ctx), def_39.get(ctx), def_40.get(ctx), def_41.get(ctx), def_42.get(ctx), def_43.get(ctx), def_44.get(ctx), def_45.get(ctx), def_46.get(ctx), def_47.get(ctx), def_48.get(ctx), def_49.get(ctx), def_50.get(ctx), def_51.get(ctx), def_52.get(ctx), def_53.get(ctx), def_54.get(ctx), def_55.get(ctx), def_56.get(ctx), def_57.get(ctx)));
    }

    static <P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15, P16, P17, P18, P19, P20, P21, P22, P23, P24, P25, P26, P27, P28, P29, P30, P31, P32, P33, P34, P35, P36, P37, P38, P39, P40, P41, P42, P43, P44, P45, P46, P47, P48, P49, P50, P51, P52, P53, P54, P55, P56, P57, P58> ParametrisedCtxHandler def(ParamDef<P1> def_1, ParamDef<P2> def_2, ParamDef<P3> def_3, ParamDef<P4> def_4, ParamDef<P5> def_5, ParamDef<P6> def_6, ParamDef<P7> def_7, ParamDef<P8> def_8, ParamDef<P9> def_9, ParamDef<P10> def_10, ParamDef<P11> def_11, ParamDef<P12> def_12, ParamDef<P13> def_13, ParamDef<P14> def_14, ParamDef<P15> def_15, ParamDef<P16> def_16, ParamDef<P17> def_17, ParamDef<P18> def_18, ParamDef<P19> def_19, ParamDef<P20> def_20, ParamDef<P21> def_21, ParamDef<P22> def_22, ParamDef<P23> def_23, ParamDef<P24> def_24, ParamDef<P25> def_25, ParamDef<P26> def_26, ParamDef<P27> def_27, ParamDef<P28> def_28, ParamDef<P29> def_29, ParamDef<P30> def_30, ParamDef<P31> def_31, ParamDef<P32> def_32, ParamDef<P33> def_33, ParamDef<P34> def_34, ParamDef<P35> def_35, ParamDef<P36> def_36, ParamDef<P37> def_37, ParamDef<P38> def_38, ParamDef<P39> def_39, ParamDef<P40> def_40, ParamDef<P41> def_41, ParamDef<P42> def_42, ParamDef<P43> def_43, ParamDef<P44> def_44, ParamDef<P45> def_45, ParamDef<P46> def_46, ParamDef<P47> def_47, ParamDef<P48> def_48, ParamDef<P49> def_49, ParamDef<P50> def_50, ParamDef<P51> def_51, ParamDef<P52> def_52, ParamDef<P53> def_53, ParamDef<P54> def_54, ParamDef<P55> def_55, ParamDef<P56> def_56, ParamDef<P57> def_57, ParamDef<P58> def_58, Callback.C59<Ctx, P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15, P16, P17, P18, P19, P20, P21, P22, P23, P24, P25, P26, P27, P28, P29, P30, P31, P32, P33, P34, P35, P36, P37, P38, P39, P40, P41, P42, P43, P44, P45, P46, P47, P48, P49, P50, P51, P52, P53, P54, P55, P56, P57, P58> handler) {
        return new ParametrisedCtxHandler(S.array(def_1, def_2, def_3, def_4, def_5, def_6, def_7, def_8, def_9, def_10, def_11, def_12, def_13, def_14, def_15, def_16, def_17, def_18, def_19, def_20, def_21, def_22, def_23, def_24, def_25, def_26, def_27, def_28, def_29, def_30, def_31, def_32, def_33, def_34, def_35, def_36, def_37, def_38, def_39, def_40, def_41, def_42, def_43, def_44, def_45, def_46, def_47, def_48, def_49, def_50, def_51, def_52, def_53, def_54, def_55, def_56, def_57, def_58), ctx -> handler.apply(ctx, def_1.get(ctx), def_2.get(ctx), def_3.get(ctx), def_4.get(ctx), def_5.get(ctx), def_6.get(ctx), def_7.get(ctx), def_8.get(ctx), def_9.get(ctx), def_10.get(ctx), def_11.get(ctx), def_12.get(ctx), def_13.get(ctx), def_14.get(ctx), def_15.get(ctx), def_16.get(ctx), def_17.get(ctx), def_18.get(ctx), def_19.get(ctx), def_20.get(ctx), def_21.get(ctx), def_22.get(ctx), def_23.get(ctx), def_24.get(ctx), def_25.get(ctx), def_26.get(ctx), def_27.get(ctx), def_28.get(ctx), def_29.get(ctx), def_30.get(ctx), def_31.get(ctx), def_32.get(ctx), def_33.get(ctx), def_34.get(ctx), def_35.get(ctx), def_36.get(ctx), def_37.get(ctx), def_38.get(ctx), def_39.get(ctx), def_40.get(ctx), def_41.get(ctx), def_42.get(ctx), def_43.get(ctx), def_44.get(ctx), def_45.get(ctx), def_46.get(ctx), def_47.get(ctx), def_48.get(ctx), def_49.get(ctx), def_50.get(ctx), def_51.get(ctx), def_52.get(ctx), def_53.get(ctx), def_54.get(ctx), def_55.get(ctx), def_56.get(ctx), def_57.get(ctx), def_58.get(ctx)));
    }

    static <P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15, P16, P17, P18, P19, P20, P21, P22, P23, P24, P25, P26, P27, P28, P29, P30, P31, P32, P33, P34, P35, P36, P37, P38, P39, P40, P41, P42, P43, P44, P45, P46, P47, P48, P49, P50, P51, P52, P53, P54, P55, P56, P57, P58, P59> ParametrisedCtxHandler def(ParamDef<P1> def_1, ParamDef<P2> def_2, ParamDef<P3> def_3, ParamDef<P4> def_4, ParamDef<P5> def_5, ParamDef<P6> def_6, ParamDef<P7> def_7, ParamDef<P8> def_8, ParamDef<P9> def_9, ParamDef<P10> def_10, ParamDef<P11> def_11, ParamDef<P12> def_12, ParamDef<P13> def_13, ParamDef<P14> def_14, ParamDef<P15> def_15, ParamDef<P16> def_16, ParamDef<P17> def_17, ParamDef<P18> def_18, ParamDef<P19> def_19, ParamDef<P20> def_20, ParamDef<P21> def_21, ParamDef<P22> def_22, ParamDef<P23> def_23, ParamDef<P24> def_24, ParamDef<P25> def_25, ParamDef<P26> def_26, ParamDef<P27> def_27, ParamDef<P28> def_28, ParamDef<P29> def_29, ParamDef<P30> def_30, ParamDef<P31> def_31, ParamDef<P32> def_32, ParamDef<P33> def_33, ParamDef<P34> def_34, ParamDef<P35> def_35, ParamDef<P36> def_36, ParamDef<P37> def_37, ParamDef<P38> def_38, ParamDef<P39> def_39, ParamDef<P40> def_40, ParamDef<P41> def_41, ParamDef<P42> def_42, ParamDef<P43> def_43, ParamDef<P44> def_44, ParamDef<P45> def_45, ParamDef<P46> def_46, ParamDef<P47> def_47, ParamDef<P48> def_48, ParamDef<P49> def_49, ParamDef<P50> def_50, ParamDef<P51> def_51, ParamDef<P52> def_52, ParamDef<P53> def_53, ParamDef<P54> def_54, ParamDef<P55> def_55, ParamDef<P56> def_56, ParamDef<P57> def_57, ParamDef<P58> def_58, ParamDef<P59> def_59, Callback.C60<Ctx, P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15, P16, P17, P18, P19, P20, P21, P22, P23, P24, P25, P26, P27, P28, P29, P30, P31, P32, P33, P34, P35, P36, P37, P38, P39, P40, P41, P42, P43, P44, P45, P46, P47, P48, P49, P50, P51, P52, P53, P54, P55, P56, P57, P58, P59> handler) {
        return new ParametrisedCtxHandler(S.array(def_1, def_2, def_3, def_4, def_5, def_6, def_7, def_8, def_9, def_10, def_11, def_12, def_13, def_14, def_15, def_16, def_17, def_18, def_19, def_20, def_21, def_22, def_23, def_24, def_25, def_26, def_27, def_28, def_29, def_30, def_31, def_32, def_33, def_34, def_35, def_36, def_37, def_38, def_39, def_40, def_41, def_42, def_43, def_44, def_45, def_46, def_47, def_48, def_49, def_50, def_51, def_52, def_53, def_54, def_55, def_56, def_57, def_58, def_59), ctx -> handler.apply(ctx, def_1.get(ctx), def_2.get(ctx), def_3.get(ctx), def_4.get(ctx), def_5.get(ctx), def_6.get(ctx), def_7.get(ctx), def_8.get(ctx), def_9.get(ctx), def_10.get(ctx), def_11.get(ctx), def_12.get(ctx), def_13.get(ctx), def_14.get(ctx), def_15.get(ctx), def_16.get(ctx), def_17.get(ctx), def_18.get(ctx), def_19.get(ctx), def_20.get(ctx), def_21.get(ctx), def_22.get(ctx), def_23.get(ctx), def_24.get(ctx), def_25.get(ctx), def_26.get(ctx), def_27.get(ctx), def_28.get(ctx), def_29.get(ctx), def_30.get(ctx), def_31.get(ctx), def_32.get(ctx), def_33.get(ctx), def_34.get(ctx), def_35.get(ctx), def_36.get(ctx), def_37.get(ctx), def_38.get(ctx), def_39.get(ctx), def_40.get(ctx), def_41.get(ctx), def_42.get(ctx), def_43.get(ctx), def_44.get(ctx), def_45.get(ctx), def_46.get(ctx), def_47.get(ctx), def_48.get(ctx), def_49.get(ctx), def_50.get(ctx), def_51.get(ctx), def_52.get(ctx), def_53.get(ctx), def_54.get(ctx), def_55.get(ctx), def_56.get(ctx), def_57.get(ctx), def_58.get(ctx), def_59.get(ctx)));
    }

    static <P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15, P16, P17, P18, P19, P20, P21, P22, P23, P24, P25, P26, P27, P28, P29, P30, P31, P32, P33, P34, P35, P36, P37, P38, P39, P40, P41, P42, P43, P44, P45, P46, P47, P48, P49, P50, P51, P52, P53, P54, P55, P56, P57, P58, P59, P60> ParametrisedCtxHandler def(ParamDef<P1> def_1, ParamDef<P2> def_2, ParamDef<P3> def_3, ParamDef<P4> def_4, ParamDef<P5> def_5, ParamDef<P6> def_6, ParamDef<P7> def_7, ParamDef<P8> def_8, ParamDef<P9> def_9, ParamDef<P10> def_10, ParamDef<P11> def_11, ParamDef<P12> def_12, ParamDef<P13> def_13, ParamDef<P14> def_14, ParamDef<P15> def_15, ParamDef<P16> def_16, ParamDef<P17> def_17, ParamDef<P18> def_18, ParamDef<P19> def_19, ParamDef<P20> def_20, ParamDef<P21> def_21, ParamDef<P22> def_22, ParamDef<P23> def_23, ParamDef<P24> def_24, ParamDef<P25> def_25, ParamDef<P26> def_26, ParamDef<P27> def_27, ParamDef<P28> def_28, ParamDef<P29> def_29, ParamDef<P30> def_30, ParamDef<P31> def_31, ParamDef<P32> def_32, ParamDef<P33> def_33, ParamDef<P34> def_34, ParamDef<P35> def_35, ParamDef<P36> def_36, ParamDef<P37> def_37, ParamDef<P38> def_38, ParamDef<P39> def_39, ParamDef<P40> def_40, ParamDef<P41> def_41, ParamDef<P42> def_42, ParamDef<P43> def_43, ParamDef<P44> def_44, ParamDef<P45> def_45, ParamDef<P46> def_46, ParamDef<P47> def_47, ParamDef<P48> def_48, ParamDef<P49> def_49, ParamDef<P50> def_50, ParamDef<P51> def_51, ParamDef<P52> def_52, ParamDef<P53> def_53, ParamDef<P54> def_54, ParamDef<P55> def_55, ParamDef<P56> def_56, ParamDef<P57> def_57, ParamDef<P58> def_58, ParamDef<P59> def_59, ParamDef<P60> def_60, Callback.C61<Ctx, P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15, P16, P17, P18, P19, P20, P21, P22, P23, P24, P25, P26, P27, P28, P29, P30, P31, P32, P33, P34, P35, P36, P37, P38, P39, P40, P41, P42, P43, P44, P45, P46, P47, P48, P49, P50, P51, P52, P53, P54, P55, P56, P57, P58, P59, P60> handler) {
        return new ParametrisedCtxHandler(S.array(def_1, def_2, def_3, def_4, def_5, def_6, def_7, def_8, def_9, def_10, def_11, def_12, def_13, def_14, def_15, def_16, def_17, def_18, def_19, def_20, def_21, def_22, def_23, def_24, def_25, def_26, def_27, def_28, def_29, def_30, def_31, def_32, def_33, def_34, def_35, def_36, def_37, def_38, def_39, def_40, def_41, def_42, def_43, def_44, def_45, def_46, def_47, def_48, def_49, def_50, def_51, def_52, def_53, def_54, def_55, def_56, def_57, def_58, def_59, def_60), ctx -> handler.apply(ctx, def_1.get(ctx), def_2.get(ctx), def_3.get(ctx), def_4.get(ctx), def_5.get(ctx), def_6.get(ctx), def_7.get(ctx), def_8.get(ctx), def_9.get(ctx), def_10.get(ctx), def_11.get(ctx), def_12.get(ctx), def_13.get(ctx), def_14.get(ctx), def_15.get(ctx), def_16.get(ctx), def_17.get(ctx), def_18.get(ctx), def_19.get(ctx), def_20.get(ctx), def_21.get(ctx), def_22.get(ctx), def_23.get(ctx), def_24.get(ctx), def_25.get(ctx), def_26.get(ctx), def_27.get(ctx), def_28.get(ctx), def_29.get(ctx), def_30.get(ctx), def_31.get(ctx), def_32.get(ctx), def_33.get(ctx), def_34.get(ctx), def_35.get(ctx), def_36.get(ctx), def_37.get(ctx), def_38.get(ctx), def_39.get(ctx), def_40.get(ctx), def_41.get(ctx), def_42.get(ctx), def_43.get(ctx), def_44.get(ctx), def_45.get(ctx), def_46.get(ctx), def_47.get(ctx), def_48.get(ctx), def_49.get(ctx), def_50.get(ctx), def_51.get(ctx), def_52.get(ctx), def_53.get(ctx), def_54.get(ctx), def_55.get(ctx), def_56.get(ctx), def_57.get(ctx), def_58.get(ctx), def_59.get(ctx), def_60.get(ctx)));
    }

    static <P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15, P16, P17, P18, P19, P20, P21, P22, P23, P24, P25, P26, P27, P28, P29, P30, P31, P32, P33, P34, P35, P36, P37, P38, P39, P40, P41, P42, P43, P44, P45, P46, P47, P48, P49, P50, P51, P52, P53, P54, P55, P56, P57, P58, P59, P60, P61> ParametrisedCtxHandler def(ParamDef<P1> def_1, ParamDef<P2> def_2, ParamDef<P3> def_3, ParamDef<P4> def_4, ParamDef<P5> def_5, ParamDef<P6> def_6, ParamDef<P7> def_7, ParamDef<P8> def_8, ParamDef<P9> def_9, ParamDef<P10> def_10, ParamDef<P11> def_11, ParamDef<P12> def_12, ParamDef<P13> def_13, ParamDef<P14> def_14, ParamDef<P15> def_15, ParamDef<P16> def_16, ParamDef<P17> def_17, ParamDef<P18> def_18, ParamDef<P19> def_19, ParamDef<P20> def_20, ParamDef<P21> def_21, ParamDef<P22> def_22, ParamDef<P23> def_23, ParamDef<P24> def_24, ParamDef<P25> def_25, ParamDef<P26> def_26, ParamDef<P27> def_27, ParamDef<P28> def_28, ParamDef<P29> def_29, ParamDef<P30> def_30, ParamDef<P31> def_31, ParamDef<P32> def_32, ParamDef<P33> def_33, ParamDef<P34> def_34, ParamDef<P35> def_35, ParamDef<P36> def_36, ParamDef<P37> def_37, ParamDef<P38> def_38, ParamDef<P39> def_39, ParamDef<P40> def_40, ParamDef<P41> def_41, ParamDef<P42> def_42, ParamDef<P43> def_43, ParamDef<P44> def_44, ParamDef<P45> def_45, ParamDef<P46> def_46, ParamDef<P47> def_47, ParamDef<P48> def_48, ParamDef<P49> def_49, ParamDef<P50> def_50, ParamDef<P51> def_51, ParamDef<P52> def_52, ParamDef<P53> def_53, ParamDef<P54> def_54, ParamDef<P55> def_55, ParamDef<P56> def_56, ParamDef<P57> def_57, ParamDef<P58> def_58, ParamDef<P59> def_59, ParamDef<P60> def_60, ParamDef<P61> def_61, Callback.C62<Ctx, P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15, P16, P17, P18, P19, P20, P21, P22, P23, P24, P25, P26, P27, P28, P29, P30, P31, P32, P33, P34, P35, P36, P37, P38, P39, P40, P41, P42, P43, P44, P45, P46, P47, P48, P49, P50, P51, P52, P53, P54, P55, P56, P57, P58, P59, P60, P61> handler) {
        return new ParametrisedCtxHandler(S.array(def_1, def_2, def_3, def_4, def_5, def_6, def_7, def_8, def_9, def_10, def_11, def_12, def_13, def_14, def_15, def_16, def_17, def_18, def_19, def_20, def_21, def_22, def_23, def_24, def_25, def_26, def_27, def_28, def_29, def_30, def_31, def_32, def_33, def_34, def_35, def_36, def_37, def_38, def_39, def_40, def_41, def_42, def_43, def_44, def_45, def_46, def_47, def_48, def_49, def_50, def_51, def_52, def_53, def_54, def_55, def_56, def_57, def_58, def_59, def_60, def_61), ctx -> handler.apply(ctx, def_1.get(ctx), def_2.get(ctx), def_3.get(ctx), def_4.get(ctx), def_5.get(ctx), def_6.get(ctx), def_7.get(ctx), def_8.get(ctx), def_9.get(ctx), def_10.get(ctx), def_11.get(ctx), def_12.get(ctx), def_13.get(ctx), def_14.get(ctx), def_15.get(ctx), def_16.get(ctx), def_17.get(ctx), def_18.get(ctx), def_19.get(ctx), def_20.get(ctx), def_21.get(ctx), def_22.get(ctx), def_23.get(ctx), def_24.get(ctx), def_25.get(ctx), def_26.get(ctx), def_27.get(ctx), def_28.get(ctx), def_29.get(ctx), def_30.get(ctx), def_31.get(ctx), def_32.get(ctx), def_33.get(ctx), def_34.get(ctx), def_35.get(ctx), def_36.get(ctx), def_37.get(ctx), def_38.get(ctx), def_39.get(ctx), def_40.get(ctx), def_41.get(ctx), def_42.get(ctx), def_43.get(ctx), def_44.get(ctx), def_45.get(ctx), def_46.get(ctx), def_47.get(ctx), def_48.get(ctx), def_49.get(ctx), def_50.get(ctx), def_51.get(ctx), def_52.get(ctx), def_53.get(ctx), def_54.get(ctx), def_55.get(ctx), def_56.get(ctx), def_57.get(ctx), def_58.get(ctx), def_59.get(ctx), def_60.get(ctx), def_61.get(ctx)));
    }

    static <P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15, P16, P17, P18, P19, P20, P21, P22, P23, P24, P25, P26, P27, P28, P29, P30, P31, P32, P33, P34, P35, P36, P37, P38, P39, P40, P41, P42, P43, P44, P45, P46, P47, P48, P49, P50, P51, P52, P53, P54, P55, P56, P57, P58, P59, P60, P61, P62> ParametrisedCtxHandler def(ParamDef<P1> def_1, ParamDef<P2> def_2, ParamDef<P3> def_3, ParamDef<P4> def_4, ParamDef<P5> def_5, ParamDef<P6> def_6, ParamDef<P7> def_7, ParamDef<P8> def_8, ParamDef<P9> def_9, ParamDef<P10> def_10, ParamDef<P11> def_11, ParamDef<P12> def_12, ParamDef<P13> def_13, ParamDef<P14> def_14, ParamDef<P15> def_15, ParamDef<P16> def_16, ParamDef<P17> def_17, ParamDef<P18> def_18, ParamDef<P19> def_19, ParamDef<P20> def_20, ParamDef<P21> def_21, ParamDef<P22> def_22, ParamDef<P23> def_23, ParamDef<P24> def_24, ParamDef<P25> def_25, ParamDef<P26> def_26, ParamDef<P27> def_27, ParamDef<P28> def_28, ParamDef<P29> def_29, ParamDef<P30> def_30, ParamDef<P31> def_31, ParamDef<P32> def_32, ParamDef<P33> def_33, ParamDef<P34> def_34, ParamDef<P35> def_35, ParamDef<P36> def_36, ParamDef<P37> def_37, ParamDef<P38> def_38, ParamDef<P39> def_39, ParamDef<P40> def_40, ParamDef<P41> def_41, ParamDef<P42> def_42, ParamDef<P43> def_43, ParamDef<P44> def_44, ParamDef<P45> def_45, ParamDef<P46> def_46, ParamDef<P47> def_47, ParamDef<P48> def_48, ParamDef<P49> def_49, ParamDef<P50> def_50, ParamDef<P51> def_51, ParamDef<P52> def_52, ParamDef<P53> def_53, ParamDef<P54> def_54, ParamDef<P55> def_55, ParamDef<P56> def_56, ParamDef<P57> def_57, ParamDef<P58> def_58, ParamDef<P59> def_59, ParamDef<P60> def_60, ParamDef<P61> def_61, ParamDef<P62> def_62, Callback.C63<Ctx, P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15, P16, P17, P18, P19, P20, P21, P22, P23, P24, P25, P26, P27, P28, P29, P30, P31, P32, P33, P34, P35, P36, P37, P38, P39, P40, P41, P42, P43, P44, P45, P46, P47, P48, P49, P50, P51, P52, P53, P54, P55, P56, P57, P58, P59, P60, P61, P62> handler) {
        return new ParametrisedCtxHandler(S.array(def_1, def_2, def_3, def_4, def_5, def_6, def_7, def_8, def_9, def_10, def_11, def_12, def_13, def_14, def_15, def_16, def_17, def_18, def_19, def_20, def_21, def_22, def_23, def_24, def_25, def_26, def_27, def_28, def_29, def_30, def_31, def_32, def_33, def_34, def_35, def_36, def_37, def_38, def_39, def_40, def_41, def_42, def_43, def_44, def_45, def_46, def_47, def_48, def_49, def_50, def_51, def_52, def_53, def_54, def_55, def_56, def_57, def_58, def_59, def_60, def_61, def_62), ctx -> handler.apply(ctx, def_1.get(ctx), def_2.get(ctx), def_3.get(ctx), def_4.get(ctx), def_5.get(ctx), def_6.get(ctx), def_7.get(ctx), def_8.get(ctx), def_9.get(ctx), def_10.get(ctx), def_11.get(ctx), def_12.get(ctx), def_13.get(ctx), def_14.get(ctx), def_15.get(ctx), def_16.get(ctx), def_17.get(ctx), def_18.get(ctx), def_19.get(ctx), def_20.get(ctx), def_21.get(ctx), def_22.get(ctx), def_23.get(ctx), def_24.get(ctx), def_25.get(ctx), def_26.get(ctx), def_27.get(ctx), def_28.get(ctx), def_29.get(ctx), def_30.get(ctx), def_31.get(ctx), def_32.get(ctx), def_33.get(ctx), def_34.get(ctx), def_35.get(ctx), def_36.get(ctx), def_37.get(ctx), def_38.get(ctx), def_39.get(ctx), def_40.get(ctx), def_41.get(ctx), def_42.get(ctx), def_43.get(ctx), def_44.get(ctx), def_45.get(ctx), def_46.get(ctx), def_47.get(ctx), def_48.get(ctx), def_49.get(ctx), def_50.get(ctx), def_51.get(ctx), def_52.get(ctx), def_53.get(ctx), def_54.get(ctx), def_55.get(ctx), def_56.get(ctx), def_57.get(ctx), def_58.get(ctx), def_59.get(ctx), def_60.get(ctx), def_61.get(ctx), def_62.get(ctx)));
    }

    static <P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15, P16, P17, P18, P19, P20, P21, P22, P23, P24, P25, P26, P27, P28, P29, P30, P31, P32, P33, P34, P35, P36, P37, P38, P39, P40, P41, P42, P43, P44, P45, P46, P47, P48, P49, P50, P51, P52, P53, P54, P55, P56, P57, P58, P59, P60, P61, P62, P63> ParametrisedCtxHandler def(ParamDef<P1> def_1, ParamDef<P2> def_2, ParamDef<P3> def_3, ParamDef<P4> def_4, ParamDef<P5> def_5, ParamDef<P6> def_6, ParamDef<P7> def_7, ParamDef<P8> def_8, ParamDef<P9> def_9, ParamDef<P10> def_10, ParamDef<P11> def_11, ParamDef<P12> def_12, ParamDef<P13> def_13, ParamDef<P14> def_14, ParamDef<P15> def_15, ParamDef<P16> def_16, ParamDef<P17> def_17, ParamDef<P18> def_18, ParamDef<P19> def_19, ParamDef<P20> def_20, ParamDef<P21> def_21, ParamDef<P22> def_22, ParamDef<P23> def_23, ParamDef<P24> def_24, ParamDef<P25> def_25, ParamDef<P26> def_26, ParamDef<P27> def_27, ParamDef<P28> def_28, ParamDef<P29> def_29, ParamDef<P30> def_30, ParamDef<P31> def_31, ParamDef<P32> def_32, ParamDef<P33> def_33, ParamDef<P34> def_34, ParamDef<P35> def_35, ParamDef<P36> def_36, ParamDef<P37> def_37, ParamDef<P38> def_38, ParamDef<P39> def_39, ParamDef<P40> def_40, ParamDef<P41> def_41, ParamDef<P42> def_42, ParamDef<P43> def_43, ParamDef<P44> def_44, ParamDef<P45> def_45, ParamDef<P46> def_46, ParamDef<P47> def_47, ParamDef<P48> def_48, ParamDef<P49> def_49, ParamDef<P50> def_50, ParamDef<P51> def_51, ParamDef<P52> def_52, ParamDef<P53> def_53, ParamDef<P54> def_54, ParamDef<P55> def_55, ParamDef<P56> def_56, ParamDef<P57> def_57, ParamDef<P58> def_58, ParamDef<P59> def_59, ParamDef<P60> def_60, ParamDef<P61> def_61, ParamDef<P62> def_62, ParamDef<P63> def_63, Callback.C64<Ctx, P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15, P16, P17, P18, P19, P20, P21, P22, P23, P24, P25, P26, P27, P28, P29, P30, P31, P32, P33, P34, P35, P36, P37, P38, P39, P40, P41, P42, P43, P44, P45, P46, P47, P48, P49, P50, P51, P52, P53, P54, P55, P56, P57, P58, P59, P60, P61, P62, P63> handler) {
        return new ParametrisedCtxHandler(S.array(def_1, def_2, def_3, def_4, def_5, def_6, def_7, def_8, def_9, def_10, def_11, def_12, def_13, def_14, def_15, def_16, def_17, def_18, def_19, def_20, def_21, def_22, def_23, def_24, def_25, def_26, def_27, def_28, def_29, def_30, def_31, def_32, def_33, def_34, def_35, def_36, def_37, def_38, def_39, def_40, def_41, def_42, def_43, def_44, def_45, def_46, def_47, def_48, def_49, def_50, def_51, def_52, def_53, def_54, def_55, def_56, def_57, def_58, def_59, def_60, def_61, def_62, def_63), ctx -> handler.apply(ctx, def_1.get(ctx), def_2.get(ctx), def_3.get(ctx), def_4.get(ctx), def_5.get(ctx), def_6.get(ctx), def_7.get(ctx), def_8.get(ctx), def_9.get(ctx), def_10.get(ctx), def_11.get(ctx), def_12.get(ctx), def_13.get(ctx), def_14.get(ctx), def_15.get(ctx), def_16.get(ctx), def_17.get(ctx), def_18.get(ctx), def_19.get(ctx), def_20.get(ctx), def_21.get(ctx), def_22.get(ctx), def_23.get(ctx), def_24.get(ctx), def_25.get(ctx), def_26.get(ctx), def_27.get(ctx), def_28.get(ctx), def_29.get(ctx), def_30.get(ctx), def_31.get(ctx), def_32.get(ctx), def_33.get(ctx), def_34.get(ctx), def_35.get(ctx), def_36.get(ctx), def_37.get(ctx), def_38.get(ctx), def_39.get(ctx), def_40.get(ctx), def_41.get(ctx), def_42.get(ctx), def_43.get(ctx), def_44.get(ctx), def_45.get(ctx), def_46.get(ctx), def_47.get(ctx), def_48.get(ctx), def_49.get(ctx), def_50.get(ctx), def_51.get(ctx), def_52.get(ctx), def_53.get(ctx), def_54.get(ctx), def_55.get(ctx), def_56.get(ctx), def_57.get(ctx), def_58.get(ctx), def_59.get(ctx), def_60.get(ctx), def_61.get(ctx), def_62.get(ctx), def_63.get(ctx)));
    }

    static <P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15, P16, P17, P18, P19, P20, P21, P22, P23, P24, P25, P26, P27, P28, P29, P30, P31, P32, P33, P34, P35, P36, P37, P38, P39, P40, P41, P42, P43, P44, P45, P46, P47, P48, P49, P50, P51, P52, P53, P54, P55, P56, P57, P58, P59, P60, P61, P62, P63, P64> ParametrisedCtxHandler def(ParamDef<P1> def_1, ParamDef<P2> def_2, ParamDef<P3> def_3, ParamDef<P4> def_4, ParamDef<P5> def_5, ParamDef<P6> def_6, ParamDef<P7> def_7, ParamDef<P8> def_8, ParamDef<P9> def_9, ParamDef<P10> def_10, ParamDef<P11> def_11, ParamDef<P12> def_12, ParamDef<P13> def_13, ParamDef<P14> def_14, ParamDef<P15> def_15, ParamDef<P16> def_16, ParamDef<P17> def_17, ParamDef<P18> def_18, ParamDef<P19> def_19, ParamDef<P20> def_20, ParamDef<P21> def_21, ParamDef<P22> def_22, ParamDef<P23> def_23, ParamDef<P24> def_24, ParamDef<P25> def_25, ParamDef<P26> def_26, ParamDef<P27> def_27, ParamDef<P28> def_28, ParamDef<P29> def_29, ParamDef<P30> def_30, ParamDef<P31> def_31, ParamDef<P32> def_32, ParamDef<P33> def_33, ParamDef<P34> def_34, ParamDef<P35> def_35, ParamDef<P36> def_36, ParamDef<P37> def_37, ParamDef<P38> def_38, ParamDef<P39> def_39, ParamDef<P40> def_40, ParamDef<P41> def_41, ParamDef<P42> def_42, ParamDef<P43> def_43, ParamDef<P44> def_44, ParamDef<P45> def_45, ParamDef<P46> def_46, ParamDef<P47> def_47, ParamDef<P48> def_48, ParamDef<P49> def_49, ParamDef<P50> def_50, ParamDef<P51> def_51, ParamDef<P52> def_52, ParamDef<P53> def_53, ParamDef<P54> def_54, ParamDef<P55> def_55, ParamDef<P56> def_56, ParamDef<P57> def_57, ParamDef<P58> def_58, ParamDef<P59> def_59, ParamDef<P60> def_60, ParamDef<P61> def_61, ParamDef<P62> def_62, ParamDef<P63> def_63, ParamDef<P64> def_64, Callback.C65<Ctx, P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15, P16, P17, P18, P19, P20, P21, P22, P23, P24, P25, P26, P27, P28, P29, P30, P31, P32, P33, P34, P35, P36, P37, P38, P39, P40, P41, P42, P43, P44, P45, P46, P47, P48, P49, P50, P51, P52, P53, P54, P55, P56, P57, P58, P59, P60, P61, P62, P63, P64> handler) {
        return new ParametrisedCtxHandler(S.array(def_1, def_2, def_3, def_4, def_5, def_6, def_7, def_8, def_9, def_10, def_11, def_12, def_13, def_14, def_15, def_16, def_17, def_18, def_19, def_20, def_21, def_22, def_23, def_24, def_25, def_26, def_27, def_28, def_29, def_30, def_31, def_32, def_33, def_34, def_35, def_36, def_37, def_38, def_39, def_40, def_41, def_42, def_43, def_44, def_45, def_46, def_47, def_48, def_49, def_50, def_51, def_52, def_53, def_54, def_55, def_56, def_57, def_58, def_59, def_60, def_61, def_62, def_63, def_64), ctx -> handler.apply(ctx, def_1.get(ctx), def_2.get(ctx), def_3.get(ctx), def_4.get(ctx), def_5.get(ctx), def_6.get(ctx), def_7.get(ctx), def_8.get(ctx), def_9.get(ctx), def_10.get(ctx), def_11.get(ctx), def_12.get(ctx), def_13.get(ctx), def_14.get(ctx), def_15.get(ctx), def_16.get(ctx), def_17.get(ctx), def_18.get(ctx), def_19.get(ctx), def_20.get(ctx), def_21.get(ctx), def_22.get(ctx), def_23.get(ctx), def_24.get(ctx), def_25.get(ctx), def_26.get(ctx), def_27.get(ctx), def_28.get(ctx), def_29.get(ctx), def_30.get(ctx), def_31.get(ctx), def_32.get(ctx), def_33.get(ctx), def_34.get(ctx), def_35.get(ctx), def_36.get(ctx), def_37.get(ctx), def_38.get(ctx), def_39.get(ctx), def_40.get(ctx), def_41.get(ctx), def_42.get(ctx), def_43.get(ctx), def_44.get(ctx), def_45.get(ctx), def_46.get(ctx), def_47.get(ctx), def_48.get(ctx), def_49.get(ctx), def_50.get(ctx), def_51.get(ctx), def_52.get(ctx), def_53.get(ctx), def_54.get(ctx), def_55.get(ctx), def_56.get(ctx), def_57.get(ctx), def_58.get(ctx), def_59.get(ctx), def_60.get(ctx), def_61.get(ctx), def_62.get(ctx), def_63.get(ctx), def_64.get(ctx)));
    }

    static <P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15, P16, P17, P18, P19, P20, P21, P22, P23, P24, P25, P26, P27, P28, P29, P30, P31, P32, P33, P34, P35, P36, P37, P38, P39, P40, P41, P42, P43, P44, P45, P46, P47, P48, P49, P50, P51, P52, P53, P54, P55, P56, P57, P58, P59, P60, P61, P62, P63, P64, P65> ParametrisedCtxHandler def(ParamDef<P1> def_1, ParamDef<P2> def_2, ParamDef<P3> def_3, ParamDef<P4> def_4, ParamDef<P5> def_5, ParamDef<P6> def_6, ParamDef<P7> def_7, ParamDef<P8> def_8, ParamDef<P9> def_9, ParamDef<P10> def_10, ParamDef<P11> def_11, ParamDef<P12> def_12, ParamDef<P13> def_13, ParamDef<P14> def_14, ParamDef<P15> def_15, ParamDef<P16> def_16, ParamDef<P17> def_17, ParamDef<P18> def_18, ParamDef<P19> def_19, ParamDef<P20> def_20, ParamDef<P21> def_21, ParamDef<P22> def_22, ParamDef<P23> def_23, ParamDef<P24> def_24, ParamDef<P25> def_25, ParamDef<P26> def_26, ParamDef<P27> def_27, ParamDef<P28> def_28, ParamDef<P29> def_29, ParamDef<P30> def_30, ParamDef<P31> def_31, ParamDef<P32> def_32, ParamDef<P33> def_33, ParamDef<P34> def_34, ParamDef<P35> def_35, ParamDef<P36> def_36, ParamDef<P37> def_37, ParamDef<P38> def_38, ParamDef<P39> def_39, ParamDef<P40> def_40, ParamDef<P41> def_41, ParamDef<P42> def_42, ParamDef<P43> def_43, ParamDef<P44> def_44, ParamDef<P45> def_45, ParamDef<P46> def_46, ParamDef<P47> def_47, ParamDef<P48> def_48, ParamDef<P49> def_49, ParamDef<P50> def_50, ParamDef<P51> def_51, ParamDef<P52> def_52, ParamDef<P53> def_53, ParamDef<P54> def_54, ParamDef<P55> def_55, ParamDef<P56> def_56, ParamDef<P57> def_57, ParamDef<P58> def_58, ParamDef<P59> def_59, ParamDef<P60> def_60, ParamDef<P61> def_61, ParamDef<P62> def_62, ParamDef<P63> def_63, ParamDef<P64> def_64, ParamDef<P65> def_65, Callback.C66<Ctx, P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15, P16, P17, P18, P19, P20, P21, P22, P23, P24, P25, P26, P27, P28, P29, P30, P31, P32, P33, P34, P35, P36, P37, P38, P39, P40, P41, P42, P43, P44, P45, P46, P47, P48, P49, P50, P51, P52, P53, P54, P55, P56, P57, P58, P59, P60, P61, P62, P63, P64, P65> handler) {
        return new ParametrisedCtxHandler(S.array(def_1, def_2, def_3, def_4, def_5, def_6, def_7, def_8, def_9, def_10, def_11, def_12, def_13, def_14, def_15, def_16, def_17, def_18, def_19, def_20, def_21, def_22, def_23, def_24, def_25, def_26, def_27, def_28, def_29, def_30, def_31, def_32, def_33, def_34, def_35, def_36, def_37, def_38, def_39, def_40, def_41, def_42, def_43, def_44, def_45, def_46, def_47, def_48, def_49, def_50, def_51, def_52, def_53, def_54, def_55, def_56, def_57, def_58, def_59, def_60, def_61, def_62, def_63, def_64, def_65), ctx -> handler.apply(ctx, def_1.get(ctx), def_2.get(ctx), def_3.get(ctx), def_4.get(ctx), def_5.get(ctx), def_6.get(ctx), def_7.get(ctx), def_8.get(ctx), def_9.get(ctx), def_10.get(ctx), def_11.get(ctx), def_12.get(ctx), def_13.get(ctx), def_14.get(ctx), def_15.get(ctx), def_16.get(ctx), def_17.get(ctx), def_18.get(ctx), def_19.get(ctx), def_20.get(ctx), def_21.get(ctx), def_22.get(ctx), def_23.get(ctx), def_24.get(ctx), def_25.get(ctx), def_26.get(ctx), def_27.get(ctx), def_28.get(ctx), def_29.get(ctx), def_30.get(ctx), def_31.get(ctx), def_32.get(ctx), def_33.get(ctx), def_34.get(ctx), def_35.get(ctx), def_36.get(ctx), def_37.get(ctx), def_38.get(ctx), def_39.get(ctx), def_40.get(ctx), def_41.get(ctx), def_42.get(ctx), def_43.get(ctx), def_44.get(ctx), def_45.get(ctx), def_46.get(ctx), def_47.get(ctx), def_48.get(ctx), def_49.get(ctx), def_50.get(ctx), def_51.get(ctx), def_52.get(ctx), def_53.get(ctx), def_54.get(ctx), def_55.get(ctx), def_56.get(ctx), def_57.get(ctx), def_58.get(ctx), def_59.get(ctx), def_60.get(ctx), def_61.get(ctx), def_62.get(ctx), def_63.get(ctx), def_64.get(ctx), def_65.get(ctx)));
    }

    static <P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15, P16, P17, P18, P19, P20, P21, P22, P23, P24, P25, P26, P27, P28, P29, P30, P31, P32, P33, P34, P35, P36, P37, P38, P39, P40, P41, P42, P43, P44, P45, P46, P47, P48, P49, P50, P51, P52, P53, P54, P55, P56, P57, P58, P59, P60, P61, P62, P63, P64, P65, P66> ParametrisedCtxHandler def(ParamDef<P1> def_1, ParamDef<P2> def_2, ParamDef<P3> def_3, ParamDef<P4> def_4, ParamDef<P5> def_5, ParamDef<P6> def_6, ParamDef<P7> def_7, ParamDef<P8> def_8, ParamDef<P9> def_9, ParamDef<P10> def_10, ParamDef<P11> def_11, ParamDef<P12> def_12, ParamDef<P13> def_13, ParamDef<P14> def_14, ParamDef<P15> def_15, ParamDef<P16> def_16, ParamDef<P17> def_17, ParamDef<P18> def_18, ParamDef<P19> def_19, ParamDef<P20> def_20, ParamDef<P21> def_21, ParamDef<P22> def_22, ParamDef<P23> def_23, ParamDef<P24> def_24, ParamDef<P25> def_25, ParamDef<P26> def_26, ParamDef<P27> def_27, ParamDef<P28> def_28, ParamDef<P29> def_29, ParamDef<P30> def_30, ParamDef<P31> def_31, ParamDef<P32> def_32, ParamDef<P33> def_33, ParamDef<P34> def_34, ParamDef<P35> def_35, ParamDef<P36> def_36, ParamDef<P37> def_37, ParamDef<P38> def_38, ParamDef<P39> def_39, ParamDef<P40> def_40, ParamDef<P41> def_41, ParamDef<P42> def_42, ParamDef<P43> def_43, ParamDef<P44> def_44, ParamDef<P45> def_45, ParamDef<P46> def_46, ParamDef<P47> def_47, ParamDef<P48> def_48, ParamDef<P49> def_49, ParamDef<P50> def_50, ParamDef<P51> def_51, ParamDef<P52> def_52, ParamDef<P53> def_53, ParamDef<P54> def_54, ParamDef<P55> def_55, ParamDef<P56> def_56, ParamDef<P57> def_57, ParamDef<P58> def_58, ParamDef<P59> def_59, ParamDef<P60> def_60, ParamDef<P61> def_61, ParamDef<P62> def_62, ParamDef<P63> def_63, ParamDef<P64> def_64, ParamDef<P65> def_65, ParamDef<P66> def_66, Callback.C67<Ctx, P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15, P16, P17, P18, P19, P20, P21, P22, P23, P24, P25, P26, P27, P28, P29, P30, P31, P32, P33, P34, P35, P36, P37, P38, P39, P40, P41, P42, P43, P44, P45, P46, P47, P48, P49, P50, P51, P52, P53, P54, P55, P56, P57, P58, P59, P60, P61, P62, P63, P64, P65, P66> handler) {
        return new ParametrisedCtxHandler(S.array(def_1, def_2, def_3, def_4, def_5, def_6, def_7, def_8, def_9, def_10, def_11, def_12, def_13, def_14, def_15, def_16, def_17, def_18, def_19, def_20, def_21, def_22, def_23, def_24, def_25, def_26, def_27, def_28, def_29, def_30, def_31, def_32, def_33, def_34, def_35, def_36, def_37, def_38, def_39, def_40, def_41, def_42, def_43, def_44, def_45, def_46, def_47, def_48, def_49, def_50, def_51, def_52, def_53, def_54, def_55, def_56, def_57, def_58, def_59, def_60, def_61, def_62, def_63, def_64, def_65, def_66), ctx -> handler.apply(ctx, def_1.get(ctx), def_2.get(ctx), def_3.get(ctx), def_4.get(ctx), def_5.get(ctx), def_6.get(ctx), def_7.get(ctx), def_8.get(ctx), def_9.get(ctx), def_10.get(ctx), def_11.get(ctx), def_12.get(ctx), def_13.get(ctx), def_14.get(ctx), def_15.get(ctx), def_16.get(ctx), def_17.get(ctx), def_18.get(ctx), def_19.get(ctx), def_20.get(ctx), def_21.get(ctx), def_22.get(ctx), def_23.get(ctx), def_24.get(ctx), def_25.get(ctx), def_26.get(ctx), def_27.get(ctx), def_28.get(ctx), def_29.get(ctx), def_30.get(ctx), def_31.get(ctx), def_32.get(ctx), def_33.get(ctx), def_34.get(ctx), def_35.get(ctx), def_36.get(ctx), def_37.get(ctx), def_38.get(ctx), def_39.get(ctx), def_40.get(ctx), def_41.get(ctx), def_42.get(ctx), def_43.get(ctx), def_44.get(ctx), def_45.get(ctx), def_46.get(ctx), def_47.get(ctx), def_48.get(ctx), def_49.get(ctx), def_50.get(ctx), def_51.get(ctx), def_52.get(ctx), def_53.get(ctx), def_54.get(ctx), def_55.get(ctx), def_56.get(ctx), def_57.get(ctx), def_58.get(ctx), def_59.get(ctx), def_60.get(ctx), def_61.get(ctx), def_62.get(ctx), def_63.get(ctx), def_64.get(ctx), def_65.get(ctx), def_66.get(ctx)));
    }

    static <P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15, P16, P17, P18, P19, P20, P21, P22, P23, P24, P25, P26, P27, P28, P29, P30, P31, P32, P33, P34, P35, P36, P37, P38, P39, P40, P41, P42, P43, P44, P45, P46, P47, P48, P49, P50, P51, P52, P53, P54, P55, P56, P57, P58, P59, P60, P61, P62, P63, P64, P65, P66, P67> ParametrisedCtxHandler def(ParamDef<P1> def_1, ParamDef<P2> def_2, ParamDef<P3> def_3, ParamDef<P4> def_4, ParamDef<P5> def_5, ParamDef<P6> def_6, ParamDef<P7> def_7, ParamDef<P8> def_8, ParamDef<P9> def_9, ParamDef<P10> def_10, ParamDef<P11> def_11, ParamDef<P12> def_12, ParamDef<P13> def_13, ParamDef<P14> def_14, ParamDef<P15> def_15, ParamDef<P16> def_16, ParamDef<P17> def_17, ParamDef<P18> def_18, ParamDef<P19> def_19, ParamDef<P20> def_20, ParamDef<P21> def_21, ParamDef<P22> def_22, ParamDef<P23> def_23, ParamDef<P24> def_24, ParamDef<P25> def_25, ParamDef<P26> def_26, ParamDef<P27> def_27, ParamDef<P28> def_28, ParamDef<P29> def_29, ParamDef<P30> def_30, ParamDef<P31> def_31, ParamDef<P32> def_32, ParamDef<P33> def_33, ParamDef<P34> def_34, ParamDef<P35> def_35, ParamDef<P36> def_36, ParamDef<P37> def_37, ParamDef<P38> def_38, ParamDef<P39> def_39, ParamDef<P40> def_40, ParamDef<P41> def_41, ParamDef<P42> def_42, ParamDef<P43> def_43, ParamDef<P44> def_44, ParamDef<P45> def_45, ParamDef<P46> def_46, ParamDef<P47> def_47, ParamDef<P48> def_48, ParamDef<P49> def_49, ParamDef<P50> def_50, ParamDef<P51> def_51, ParamDef<P52> def_52, ParamDef<P53> def_53, ParamDef<P54> def_54, ParamDef<P55> def_55, ParamDef<P56> def_56, ParamDef<P57> def_57, ParamDef<P58> def_58, ParamDef<P59> def_59, ParamDef<P60> def_60, ParamDef<P61> def_61, ParamDef<P62> def_62, ParamDef<P63> def_63, ParamDef<P64> def_64, ParamDef<P65> def_65, ParamDef<P66> def_66, ParamDef<P67> def_67, Callback.C68<Ctx, P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15, P16, P17, P18, P19, P20, P21, P22, P23, P24, P25, P26, P27, P28, P29, P30, P31, P32, P33, P34, P35, P36, P37, P38, P39, P40, P41, P42, P43, P44, P45, P46, P47, P48, P49, P50, P51, P52, P53, P54, P55, P56, P57, P58, P59, P60, P61, P62, P63, P64, P65, P66, P67> handler) {
        return new ParametrisedCtxHandler(S.array(def_1, def_2, def_3, def_4, def_5, def_6, def_7, def_8, def_9, def_10, def_11, def_12, def_13, def_14, def_15, def_16, def_17, def_18, def_19, def_20, def_21, def_22, def_23, def_24, def_25, def_26, def_27, def_28, def_29, def_30, def_31, def_32, def_33, def_34, def_35, def_36, def_37, def_38, def_39, def_40, def_41, def_42, def_43, def_44, def_45, def_46, def_47, def_48, def_49, def_50, def_51, def_52, def_53, def_54, def_55, def_56, def_57, def_58, def_59, def_60, def_61, def_62, def_63, def_64, def_65, def_66, def_67), ctx -> handler.apply(ctx, def_1.get(ctx), def_2.get(ctx), def_3.get(ctx), def_4.get(ctx), def_5.get(ctx), def_6.get(ctx), def_7.get(ctx), def_8.get(ctx), def_9.get(ctx), def_10.get(ctx), def_11.get(ctx), def_12.get(ctx), def_13.get(ctx), def_14.get(ctx), def_15.get(ctx), def_16.get(ctx), def_17.get(ctx), def_18.get(ctx), def_19.get(ctx), def_20.get(ctx), def_21.get(ctx), def_22.get(ctx), def_23.get(ctx), def_24.get(ctx), def_25.get(ctx), def_26.get(ctx), def_27.get(ctx), def_28.get(ctx), def_29.get(ctx), def_30.get(ctx), def_31.get(ctx), def_32.get(ctx), def_33.get(ctx), def_34.get(ctx), def_35.get(ctx), def_36.get(ctx), def_37.get(ctx), def_38.get(ctx), def_39.get(ctx), def_40.get(ctx), def_41.get(ctx), def_42.get(ctx), def_43.get(ctx), def_44.get(ctx), def_45.get(ctx), def_46.get(ctx), def_47.get(ctx), def_48.get(ctx), def_49.get(ctx), def_50.get(ctx), def_51.get(ctx), def_52.get(ctx), def_53.get(ctx), def_54.get(ctx), def_55.get(ctx), def_56.get(ctx), def_57.get(ctx), def_58.get(ctx), def_59.get(ctx), def_60.get(ctx), def_61.get(ctx), def_62.get(ctx), def_63.get(ctx), def_64.get(ctx), def_65.get(ctx), def_66.get(ctx), def_67.get(ctx)));
    }

    static <P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15, P16, P17, P18, P19, P20, P21, P22, P23, P24, P25, P26, P27, P28, P29, P30, P31, P32, P33, P34, P35, P36, P37, P38, P39, P40, P41, P42, P43, P44, P45, P46, P47, P48, P49, P50, P51, P52, P53, P54, P55, P56, P57, P58, P59, P60, P61, P62, P63, P64, P65, P66, P67, P68> ParametrisedCtxHandler def(ParamDef<P1> def_1, ParamDef<P2> def_2, ParamDef<P3> def_3, ParamDef<P4> def_4, ParamDef<P5> def_5, ParamDef<P6> def_6, ParamDef<P7> def_7, ParamDef<P8> def_8, ParamDef<P9> def_9, ParamDef<P10> def_10, ParamDef<P11> def_11, ParamDef<P12> def_12, ParamDef<P13> def_13, ParamDef<P14> def_14, ParamDef<P15> def_15, ParamDef<P16> def_16, ParamDef<P17> def_17, ParamDef<P18> def_18, ParamDef<P19> def_19, ParamDef<P20> def_20, ParamDef<P21> def_21, ParamDef<P22> def_22, ParamDef<P23> def_23, ParamDef<P24> def_24, ParamDef<P25> def_25, ParamDef<P26> def_26, ParamDef<P27> def_27, ParamDef<P28> def_28, ParamDef<P29> def_29, ParamDef<P30> def_30, ParamDef<P31> def_31, ParamDef<P32> def_32, ParamDef<P33> def_33, ParamDef<P34> def_34, ParamDef<P35> def_35, ParamDef<P36> def_36, ParamDef<P37> def_37, ParamDef<P38> def_38, ParamDef<P39> def_39, ParamDef<P40> def_40, ParamDef<P41> def_41, ParamDef<P42> def_42, ParamDef<P43> def_43, ParamDef<P44> def_44, ParamDef<P45> def_45, ParamDef<P46> def_46, ParamDef<P47> def_47, ParamDef<P48> def_48, ParamDef<P49> def_49, ParamDef<P50> def_50, ParamDef<P51> def_51, ParamDef<P52> def_52, ParamDef<P53> def_53, ParamDef<P54> def_54, ParamDef<P55> def_55, ParamDef<P56> def_56, ParamDef<P57> def_57, ParamDef<P58> def_58, ParamDef<P59> def_59, ParamDef<P60> def_60, ParamDef<P61> def_61, ParamDef<P62> def_62, ParamDef<P63> def_63, ParamDef<P64> def_64, ParamDef<P65> def_65, ParamDef<P66> def_66, ParamDef<P67> def_67, ParamDef<P68> def_68, Callback.C69<Ctx, P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15, P16, P17, P18, P19, P20, P21, P22, P23, P24, P25, P26, P27, P28, P29, P30, P31, P32, P33, P34, P35, P36, P37, P38, P39, P40, P41, P42, P43, P44, P45, P46, P47, P48, P49, P50, P51, P52, P53, P54, P55, P56, P57, P58, P59, P60, P61, P62, P63, P64, P65, P66, P67, P68> handler) {
        return new ParametrisedCtxHandler(S.array(def_1, def_2, def_3, def_4, def_5, def_6, def_7, def_8, def_9, def_10, def_11, def_12, def_13, def_14, def_15, def_16, def_17, def_18, def_19, def_20, def_21, def_22, def_23, def_24, def_25, def_26, def_27, def_28, def_29, def_30, def_31, def_32, def_33, def_34, def_35, def_36, def_37, def_38, def_39, def_40, def_41, def_42, def_43, def_44, def_45, def_46, def_47, def_48, def_49, def_50, def_51, def_52, def_53, def_54, def_55, def_56, def_57, def_58, def_59, def_60, def_61, def_62, def_63, def_64, def_65, def_66, def_67, def_68), ctx -> handler.apply(ctx, def_1.get(ctx), def_2.get(ctx), def_3.get(ctx), def_4.get(ctx), def_5.get(ctx), def_6.get(ctx), def_7.get(ctx), def_8.get(ctx), def_9.get(ctx), def_10.get(ctx), def_11.get(ctx), def_12.get(ctx), def_13.get(ctx), def_14.get(ctx), def_15.get(ctx), def_16.get(ctx), def_17.get(ctx), def_18.get(ctx), def_19.get(ctx), def_20.get(ctx), def_21.get(ctx), def_22.get(ctx), def_23.get(ctx), def_24.get(ctx), def_25.get(ctx), def_26.get(ctx), def_27.get(ctx), def_28.get(ctx), def_29.get(ctx), def_30.get(ctx), def_31.get(ctx), def_32.get(ctx), def_33.get(ctx), def_34.get(ctx), def_35.get(ctx), def_36.get(ctx), def_37.get(ctx), def_38.get(ctx), def_39.get(ctx), def_40.get(ctx), def_41.get(ctx), def_42.get(ctx), def_43.get(ctx), def_44.get(ctx), def_45.get(ctx), def_46.get(ctx), def_47.get(ctx), def_48.get(ctx), def_49.get(ctx), def_50.get(ctx), def_51.get(ctx), def_52.get(ctx), def_53.get(ctx), def_54.get(ctx), def_55.get(ctx), def_56.get(ctx), def_57.get(ctx), def_58.get(ctx), def_59.get(ctx), def_60.get(ctx), def_61.get(ctx), def_62.get(ctx), def_63.get(ctx), def_64.get(ctx), def_65.get(ctx), def_66.get(ctx), def_67.get(ctx), def_68.get(ctx)));
    }

    static <P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15, P16, P17, P18, P19, P20, P21, P22, P23, P24, P25, P26, P27, P28, P29, P30, P31, P32, P33, P34, P35, P36, P37, P38, P39, P40, P41, P42, P43, P44, P45, P46, P47, P48, P49, P50, P51, P52, P53, P54, P55, P56, P57, P58, P59, P60, P61, P62, P63, P64, P65, P66, P67, P68, P69> ParametrisedCtxHandler def(ParamDef<P1> def_1, ParamDef<P2> def_2, ParamDef<P3> def_3, ParamDef<P4> def_4, ParamDef<P5> def_5, ParamDef<P6> def_6, ParamDef<P7> def_7, ParamDef<P8> def_8, ParamDef<P9> def_9, ParamDef<P10> def_10, ParamDef<P11> def_11, ParamDef<P12> def_12, ParamDef<P13> def_13, ParamDef<P14> def_14, ParamDef<P15> def_15, ParamDef<P16> def_16, ParamDef<P17> def_17, ParamDef<P18> def_18, ParamDef<P19> def_19, ParamDef<P20> def_20, ParamDef<P21> def_21, ParamDef<P22> def_22, ParamDef<P23> def_23, ParamDef<P24> def_24, ParamDef<P25> def_25, ParamDef<P26> def_26, ParamDef<P27> def_27, ParamDef<P28> def_28, ParamDef<P29> def_29, ParamDef<P30> def_30, ParamDef<P31> def_31, ParamDef<P32> def_32, ParamDef<P33> def_33, ParamDef<P34> def_34, ParamDef<P35> def_35, ParamDef<P36> def_36, ParamDef<P37> def_37, ParamDef<P38> def_38, ParamDef<P39> def_39, ParamDef<P40> def_40, ParamDef<P41> def_41, ParamDef<P42> def_42, ParamDef<P43> def_43, ParamDef<P44> def_44, ParamDef<P45> def_45, ParamDef<P46> def_46, ParamDef<P47> def_47, ParamDef<P48> def_48, ParamDef<P49> def_49, ParamDef<P50> def_50, ParamDef<P51> def_51, ParamDef<P52> def_52, ParamDef<P53> def_53, ParamDef<P54> def_54, ParamDef<P55> def_55, ParamDef<P56> def_56, ParamDef<P57> def_57, ParamDef<P58> def_58, ParamDef<P59> def_59, ParamDef<P60> def_60, ParamDef<P61> def_61, ParamDef<P62> def_62, ParamDef<P63> def_63, ParamDef<P64> def_64, ParamDef<P65> def_65, ParamDef<P66> def_66, ParamDef<P67> def_67, ParamDef<P68> def_68, ParamDef<P69> def_69, Callback.C70<Ctx, P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15, P16, P17, P18, P19, P20, P21, P22, P23, P24, P25, P26, P27, P28, P29, P30, P31, P32, P33, P34, P35, P36, P37, P38, P39, P40, P41, P42, P43, P44, P45, P46, P47, P48, P49, P50, P51, P52, P53, P54, P55, P56, P57, P58, P59, P60, P61, P62, P63, P64, P65, P66, P67, P68, P69> handler) {
        return new ParametrisedCtxHandler(S.array(def_1, def_2, def_3, def_4, def_5, def_6, def_7, def_8, def_9, def_10, def_11, def_12, def_13, def_14, def_15, def_16, def_17, def_18, def_19, def_20, def_21, def_22, def_23, def_24, def_25, def_26, def_27, def_28, def_29, def_30, def_31, def_32, def_33, def_34, def_35, def_36, def_37, def_38, def_39, def_40, def_41, def_42, def_43, def_44, def_45, def_46, def_47, def_48, def_49, def_50, def_51, def_52, def_53, def_54, def_55, def_56, def_57, def_58, def_59, def_60, def_61, def_62, def_63, def_64, def_65, def_66, def_67, def_68, def_69), ctx -> handler.apply(ctx, def_1.get(ctx), def_2.get(ctx), def_3.get(ctx), def_4.get(ctx), def_5.get(ctx), def_6.get(ctx), def_7.get(ctx), def_8.get(ctx), def_9.get(ctx), def_10.get(ctx), def_11.get(ctx), def_12.get(ctx), def_13.get(ctx), def_14.get(ctx), def_15.get(ctx), def_16.get(ctx), def_17.get(ctx), def_18.get(ctx), def_19.get(ctx), def_20.get(ctx), def_21.get(ctx), def_22.get(ctx), def_23.get(ctx), def_24.get(ctx), def_25.get(ctx), def_26.get(ctx), def_27.get(ctx), def_28.get(ctx), def_29.get(ctx), def_30.get(ctx), def_31.get(ctx), def_32.get(ctx), def_33.get(ctx), def_34.get(ctx), def_35.get(ctx), def_36.get(ctx), def_37.get(ctx), def_38.get(ctx), def_39.get(ctx), def_40.get(ctx), def_41.get(ctx), def_42.get(ctx), def_43.get(ctx), def_44.get(ctx), def_45.get(ctx), def_46.get(ctx), def_47.get(ctx), def_48.get(ctx), def_49.get(ctx), def_50.get(ctx), def_51.get(ctx), def_52.get(ctx), def_53.get(ctx), def_54.get(ctx), def_55.get(ctx), def_56.get(ctx), def_57.get(ctx), def_58.get(ctx), def_59.get(ctx), def_60.get(ctx), def_61.get(ctx), def_62.get(ctx), def_63.get(ctx), def_64.get(ctx), def_65.get(ctx), def_66.get(ctx), def_67.get(ctx), def_68.get(ctx), def_69.get(ctx)));
    }

    static <P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15, P16, P17, P18, P19, P20, P21, P22, P23, P24, P25, P26, P27, P28, P29, P30, P31, P32, P33, P34, P35, P36, P37, P38, P39, P40, P41, P42, P43, P44, P45, P46, P47, P48, P49, P50, P51, P52, P53, P54, P55, P56, P57, P58, P59, P60, P61, P62, P63, P64, P65, P66, P67, P68, P69, P70> ParametrisedCtxHandler def(ParamDef<P1> def_1, ParamDef<P2> def_2, ParamDef<P3> def_3, ParamDef<P4> def_4, ParamDef<P5> def_5, ParamDef<P6> def_6, ParamDef<P7> def_7, ParamDef<P8> def_8, ParamDef<P9> def_9, ParamDef<P10> def_10, ParamDef<P11> def_11, ParamDef<P12> def_12, ParamDef<P13> def_13, ParamDef<P14> def_14, ParamDef<P15> def_15, ParamDef<P16> def_16, ParamDef<P17> def_17, ParamDef<P18> def_18, ParamDef<P19> def_19, ParamDef<P20> def_20, ParamDef<P21> def_21, ParamDef<P22> def_22, ParamDef<P23> def_23, ParamDef<P24> def_24, ParamDef<P25> def_25, ParamDef<P26> def_26, ParamDef<P27> def_27, ParamDef<P28> def_28, ParamDef<P29> def_29, ParamDef<P30> def_30, ParamDef<P31> def_31, ParamDef<P32> def_32, ParamDef<P33> def_33, ParamDef<P34> def_34, ParamDef<P35> def_35, ParamDef<P36> def_36, ParamDef<P37> def_37, ParamDef<P38> def_38, ParamDef<P39> def_39, ParamDef<P40> def_40, ParamDef<P41> def_41, ParamDef<P42> def_42, ParamDef<P43> def_43, ParamDef<P44> def_44, ParamDef<P45> def_45, ParamDef<P46> def_46, ParamDef<P47> def_47, ParamDef<P48> def_48, ParamDef<P49> def_49, ParamDef<P50> def_50, ParamDef<P51> def_51, ParamDef<P52> def_52, ParamDef<P53> def_53, ParamDef<P54> def_54, ParamDef<P55> def_55, ParamDef<P56> def_56, ParamDef<P57> def_57, ParamDef<P58> def_58, ParamDef<P59> def_59, ParamDef<P60> def_60, ParamDef<P61> def_61, ParamDef<P62> def_62, ParamDef<P63> def_63, ParamDef<P64> def_64, ParamDef<P65> def_65, ParamDef<P66> def_66, ParamDef<P67> def_67, ParamDef<P68> def_68, ParamDef<P69> def_69, ParamDef<P70> def_70, Callback.C71<Ctx, P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15, P16, P17, P18, P19, P20, P21, P22, P23, P24, P25, P26, P27, P28, P29, P30, P31, P32, P33, P34, P35, P36, P37, P38, P39, P40, P41, P42, P43, P44, P45, P46, P47, P48, P49, P50, P51, P52, P53, P54, P55, P56, P57, P58, P59, P60, P61, P62, P63, P64, P65, P66, P67, P68, P69, P70> handler) {
        return new ParametrisedCtxHandler(S.array(def_1, def_2, def_3, def_4, def_5, def_6, def_7, def_8, def_9, def_10, def_11, def_12, def_13, def_14, def_15, def_16, def_17, def_18, def_19, def_20, def_21, def_22, def_23, def_24, def_25, def_26, def_27, def_28, def_29, def_30, def_31, def_32, def_33, def_34, def_35, def_36, def_37, def_38, def_39, def_40, def_41, def_42, def_43, def_44, def_45, def_46, def_47, def_48, def_49, def_50, def_51, def_52, def_53, def_54, def_55, def_56, def_57, def_58, def_59, def_60, def_61, def_62, def_63, def_64, def_65, def_66, def_67, def_68, def_69, def_70), ctx -> handler.apply(ctx, def_1.get(ctx), def_2.get(ctx), def_3.get(ctx), def_4.get(ctx), def_5.get(ctx), def_6.get(ctx), def_7.get(ctx), def_8.get(ctx), def_9.get(ctx), def_10.get(ctx), def_11.get(ctx), def_12.get(ctx), def_13.get(ctx), def_14.get(ctx), def_15.get(ctx), def_16.get(ctx), def_17.get(ctx), def_18.get(ctx), def_19.get(ctx), def_20.get(ctx), def_21.get(ctx), def_22.get(ctx), def_23.get(ctx), def_24.get(ctx), def_25.get(ctx), def_26.get(ctx), def_27.get(ctx), def_28.get(ctx), def_29.get(ctx), def_30.get(ctx), def_31.get(ctx), def_32.get(ctx), def_33.get(ctx), def_34.get(ctx), def_35.get(ctx), def_36.get(ctx), def_37.get(ctx), def_38.get(ctx), def_39.get(ctx), def_40.get(ctx), def_41.get(ctx), def_42.get(ctx), def_43.get(ctx), def_44.get(ctx), def_45.get(ctx), def_46.get(ctx), def_47.get(ctx), def_48.get(ctx), def_49.get(ctx), def_50.get(ctx), def_51.get(ctx), def_52.get(ctx), def_53.get(ctx), def_54.get(ctx), def_55.get(ctx), def_56.get(ctx), def_57.get(ctx), def_58.get(ctx), def_59.get(ctx), def_60.get(ctx), def_61.get(ctx), def_62.get(ctx), def_63.get(ctx), def_64.get(ctx), def_65.get(ctx), def_66.get(ctx), def_67.get(ctx), def_68.get(ctx), def_69.get(ctx), def_70.get(ctx)));
    }

    static <P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15, P16, P17, P18, P19, P20, P21, P22, P23, P24, P25, P26, P27, P28, P29, P30, P31, P32, P33, P34, P35, P36, P37, P38, P39, P40, P41, P42, P43, P44, P45, P46, P47, P48, P49, P50, P51, P52, P53, P54, P55, P56, P57, P58, P59, P60, P61, P62, P63, P64, P65, P66, P67, P68, P69, P70, P71> ParametrisedCtxHandler def(ParamDef<P1> def_1, ParamDef<P2> def_2, ParamDef<P3> def_3, ParamDef<P4> def_4, ParamDef<P5> def_5, ParamDef<P6> def_6, ParamDef<P7> def_7, ParamDef<P8> def_8, ParamDef<P9> def_9, ParamDef<P10> def_10, ParamDef<P11> def_11, ParamDef<P12> def_12, ParamDef<P13> def_13, ParamDef<P14> def_14, ParamDef<P15> def_15, ParamDef<P16> def_16, ParamDef<P17> def_17, ParamDef<P18> def_18, ParamDef<P19> def_19, ParamDef<P20> def_20, ParamDef<P21> def_21, ParamDef<P22> def_22, ParamDef<P23> def_23, ParamDef<P24> def_24, ParamDef<P25> def_25, ParamDef<P26> def_26, ParamDef<P27> def_27, ParamDef<P28> def_28, ParamDef<P29> def_29, ParamDef<P30> def_30, ParamDef<P31> def_31, ParamDef<P32> def_32, ParamDef<P33> def_33, ParamDef<P34> def_34, ParamDef<P35> def_35, ParamDef<P36> def_36, ParamDef<P37> def_37, ParamDef<P38> def_38, ParamDef<P39> def_39, ParamDef<P40> def_40, ParamDef<P41> def_41, ParamDef<P42> def_42, ParamDef<P43> def_43, ParamDef<P44> def_44, ParamDef<P45> def_45, ParamDef<P46> def_46, ParamDef<P47> def_47, ParamDef<P48> def_48, ParamDef<P49> def_49, ParamDef<P50> def_50, ParamDef<P51> def_51, ParamDef<P52> def_52, ParamDef<P53> def_53, ParamDef<P54> def_54, ParamDef<P55> def_55, ParamDef<P56> def_56, ParamDef<P57> def_57, ParamDef<P58> def_58, ParamDef<P59> def_59, ParamDef<P60> def_60, ParamDef<P61> def_61, ParamDef<P62> def_62, ParamDef<P63> def_63, ParamDef<P64> def_64, ParamDef<P65> def_65, ParamDef<P66> def_66, ParamDef<P67> def_67, ParamDef<P68> def_68, ParamDef<P69> def_69, ParamDef<P70> def_70, ParamDef<P71> def_71, Callback.C72<Ctx, P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15, P16, P17, P18, P19, P20, P21, P22, P23, P24, P25, P26, P27, P28, P29, P30, P31, P32, P33, P34, P35, P36, P37, P38, P39, P40, P41, P42, P43, P44, P45, P46, P47, P48, P49, P50, P51, P52, P53, P54, P55, P56, P57, P58, P59, P60, P61, P62, P63, P64, P65, P66, P67, P68, P69, P70, P71> handler) {
        return new ParametrisedCtxHandler(S.array(def_1, def_2, def_3, def_4, def_5, def_6, def_7, def_8, def_9, def_10, def_11, def_12, def_13, def_14, def_15, def_16, def_17, def_18, def_19, def_20, def_21, def_22, def_23, def_24, def_25, def_26, def_27, def_28, def_29, def_30, def_31, def_32, def_33, def_34, def_35, def_36, def_37, def_38, def_39, def_40, def_41, def_42, def_43, def_44, def_45, def_46, def_47, def_48, def_49, def_50, def_51, def_52, def_53, def_54, def_55, def_56, def_57, def_58, def_59, def_60, def_61, def_62, def_63, def_64, def_65, def_66, def_67, def_68, def_69, def_70, def_71), ctx -> handler.apply(ctx, def_1.get(ctx), def_2.get(ctx), def_3.get(ctx), def_4.get(ctx), def_5.get(ctx), def_6.get(ctx), def_7.get(ctx), def_8.get(ctx), def_9.get(ctx), def_10.get(ctx), def_11.get(ctx), def_12.get(ctx), def_13.get(ctx), def_14.get(ctx), def_15.get(ctx), def_16.get(ctx), def_17.get(ctx), def_18.get(ctx), def_19.get(ctx), def_20.get(ctx), def_21.get(ctx), def_22.get(ctx), def_23.get(ctx), def_24.get(ctx), def_25.get(ctx), def_26.get(ctx), def_27.get(ctx), def_28.get(ctx), def_29.get(ctx), def_30.get(ctx), def_31.get(ctx), def_32.get(ctx), def_33.get(ctx), def_34.get(ctx), def_35.get(ctx), def_36.get(ctx), def_37.get(ctx), def_38.get(ctx), def_39.get(ctx), def_40.get(ctx), def_41.get(ctx), def_42.get(ctx), def_43.get(ctx), def_44.get(ctx), def_45.get(ctx), def_46.get(ctx), def_47.get(ctx), def_48.get(ctx), def_49.get(ctx), def_50.get(ctx), def_51.get(ctx), def_52.get(ctx), def_53.get(ctx), def_54.get(ctx), def_55.get(ctx), def_56.get(ctx), def_57.get(ctx), def_58.get(ctx), def_59.get(ctx), def_60.get(ctx), def_61.get(ctx), def_62.get(ctx), def_63.get(ctx), def_64.get(ctx), def_65.get(ctx), def_66.get(ctx), def_67.get(ctx), def_68.get(ctx), def_69.get(ctx), def_70.get(ctx), def_71.get(ctx)));
    }

    static <P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15, P16, P17, P18, P19, P20, P21, P22, P23, P24, P25, P26, P27, P28, P29, P30, P31, P32, P33, P34, P35, P36, P37, P38, P39, P40, P41, P42, P43, P44, P45, P46, P47, P48, P49, P50, P51, P52, P53, P54, P55, P56, P57, P58, P59, P60, P61, P62, P63, P64, P65, P66, P67, P68, P69, P70, P71, P72> ParametrisedCtxHandler def(ParamDef<P1> def_1, ParamDef<P2> def_2, ParamDef<P3> def_3, ParamDef<P4> def_4, ParamDef<P5> def_5, ParamDef<P6> def_6, ParamDef<P7> def_7, ParamDef<P8> def_8, ParamDef<P9> def_9, ParamDef<P10> def_10, ParamDef<P11> def_11, ParamDef<P12> def_12, ParamDef<P13> def_13, ParamDef<P14> def_14, ParamDef<P15> def_15, ParamDef<P16> def_16, ParamDef<P17> def_17, ParamDef<P18> def_18, ParamDef<P19> def_19, ParamDef<P20> def_20, ParamDef<P21> def_21, ParamDef<P22> def_22, ParamDef<P23> def_23, ParamDef<P24> def_24, ParamDef<P25> def_25, ParamDef<P26> def_26, ParamDef<P27> def_27, ParamDef<P28> def_28, ParamDef<P29> def_29, ParamDef<P30> def_30, ParamDef<P31> def_31, ParamDef<P32> def_32, ParamDef<P33> def_33, ParamDef<P34> def_34, ParamDef<P35> def_35, ParamDef<P36> def_36, ParamDef<P37> def_37, ParamDef<P38> def_38, ParamDef<P39> def_39, ParamDef<P40> def_40, ParamDef<P41> def_41, ParamDef<P42> def_42, ParamDef<P43> def_43, ParamDef<P44> def_44, ParamDef<P45> def_45, ParamDef<P46> def_46, ParamDef<P47> def_47, ParamDef<P48> def_48, ParamDef<P49> def_49, ParamDef<P50> def_50, ParamDef<P51> def_51, ParamDef<P52> def_52, ParamDef<P53> def_53, ParamDef<P54> def_54, ParamDef<P55> def_55, ParamDef<P56> def_56, ParamDef<P57> def_57, ParamDef<P58> def_58, ParamDef<P59> def_59, ParamDef<P60> def_60, ParamDef<P61> def_61, ParamDef<P62> def_62, ParamDef<P63> def_63, ParamDef<P64> def_64, ParamDef<P65> def_65, ParamDef<P66> def_66, ParamDef<P67> def_67, ParamDef<P68> def_68, ParamDef<P69> def_69, ParamDef<P70> def_70, ParamDef<P71> def_71, ParamDef<P72> def_72, Callback.C73<Ctx, P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15, P16, P17, P18, P19, P20, P21, P22, P23, P24, P25, P26, P27, P28, P29, P30, P31, P32, P33, P34, P35, P36, P37, P38, P39, P40, P41, P42, P43, P44, P45, P46, P47, P48, P49, P50, P51, P52, P53, P54, P55, P56, P57, P58, P59, P60, P61, P62, P63, P64, P65, P66, P67, P68, P69, P70, P71, P72> handler) {
        return new ParametrisedCtxHandler(S.array(def_1, def_2, def_3, def_4, def_5, def_6, def_7, def_8, def_9, def_10, def_11, def_12, def_13, def_14, def_15, def_16, def_17, def_18, def_19, def_20, def_21, def_22, def_23, def_24, def_25, def_26, def_27, def_28, def_29, def_30, def_31, def_32, def_33, def_34, def_35, def_36, def_37, def_38, def_39, def_40, def_41, def_42, def_43, def_44, def_45, def_46, def_47, def_48, def_49, def_50, def_51, def_52, def_53, def_54, def_55, def_56, def_57, def_58, def_59, def_60, def_61, def_62, def_63, def_64, def_65, def_66, def_67, def_68, def_69, def_70, def_71, def_72), ctx -> handler.apply(ctx, def_1.get(ctx), def_2.get(ctx), def_3.get(ctx), def_4.get(ctx), def_5.get(ctx), def_6.get(ctx), def_7.get(ctx), def_8.get(ctx), def_9.get(ctx), def_10.get(ctx), def_11.get(ctx), def_12.get(ctx), def_13.get(ctx), def_14.get(ctx), def_15.get(ctx), def_16.get(ctx), def_17.get(ctx), def_18.get(ctx), def_19.get(ctx), def_20.get(ctx), def_21.get(ctx), def_22.get(ctx), def_23.get(ctx), def_24.get(ctx), def_25.get(ctx), def_26.get(ctx), def_27.get(ctx), def_28.get(ctx), def_29.get(ctx), def_30.get(ctx), def_31.get(ctx), def_32.get(ctx), def_33.get(ctx), def_34.get(ctx), def_35.get(ctx), def_36.get(ctx), def_37.get(ctx), def_38.get(ctx), def_39.get(ctx), def_40.get(ctx), def_41.get(ctx), def_42.get(ctx), def_43.get(ctx), def_44.get(ctx), def_45.get(ctx), def_46.get(ctx), def_47.get(ctx), def_48.get(ctx), def_49.get(ctx), def_50.get(ctx), def_51.get(ctx), def_52.get(ctx), def_53.get(ctx), def_54.get(ctx), def_55.get(ctx), def_56.get(ctx), def_57.get(ctx), def_58.get(ctx), def_59.get(ctx), def_60.get(ctx), def_61.get(ctx), def_62.get(ctx), def_63.get(ctx), def_64.get(ctx), def_65.get(ctx), def_66.get(ctx), def_67.get(ctx), def_68.get(ctx), def_69.get(ctx), def_70.get(ctx), def_71.get(ctx), def_72.get(ctx)));
    }

    static <P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15, P16, P17, P18, P19, P20, P21, P22, P23, P24, P25, P26, P27, P28, P29, P30, P31, P32, P33, P34, P35, P36, P37, P38, P39, P40, P41, P42, P43, P44, P45, P46, P47, P48, P49, P50, P51, P52, P53, P54, P55, P56, P57, P58, P59, P60, P61, P62, P63, P64, P65, P66, P67, P68, P69, P70, P71, P72, P73> ParametrisedCtxHandler def(ParamDef<P1> def_1, ParamDef<P2> def_2, ParamDef<P3> def_3, ParamDef<P4> def_4, ParamDef<P5> def_5, ParamDef<P6> def_6, ParamDef<P7> def_7, ParamDef<P8> def_8, ParamDef<P9> def_9, ParamDef<P10> def_10, ParamDef<P11> def_11, ParamDef<P12> def_12, ParamDef<P13> def_13, ParamDef<P14> def_14, ParamDef<P15> def_15, ParamDef<P16> def_16, ParamDef<P17> def_17, ParamDef<P18> def_18, ParamDef<P19> def_19, ParamDef<P20> def_20, ParamDef<P21> def_21, ParamDef<P22> def_22, ParamDef<P23> def_23, ParamDef<P24> def_24, ParamDef<P25> def_25, ParamDef<P26> def_26, ParamDef<P27> def_27, ParamDef<P28> def_28, ParamDef<P29> def_29, ParamDef<P30> def_30, ParamDef<P31> def_31, ParamDef<P32> def_32, ParamDef<P33> def_33, ParamDef<P34> def_34, ParamDef<P35> def_35, ParamDef<P36> def_36, ParamDef<P37> def_37, ParamDef<P38> def_38, ParamDef<P39> def_39, ParamDef<P40> def_40, ParamDef<P41> def_41, ParamDef<P42> def_42, ParamDef<P43> def_43, ParamDef<P44> def_44, ParamDef<P45> def_45, ParamDef<P46> def_46, ParamDef<P47> def_47, ParamDef<P48> def_48, ParamDef<P49> def_49, ParamDef<P50> def_50, ParamDef<P51> def_51, ParamDef<P52> def_52, ParamDef<P53> def_53, ParamDef<P54> def_54, ParamDef<P55> def_55, ParamDef<P56> def_56, ParamDef<P57> def_57, ParamDef<P58> def_58, ParamDef<P59> def_59, ParamDef<P60> def_60, ParamDef<P61> def_61, ParamDef<P62> def_62, ParamDef<P63> def_63, ParamDef<P64> def_64, ParamDef<P65> def_65, ParamDef<P66> def_66, ParamDef<P67> def_67, ParamDef<P68> def_68, ParamDef<P69> def_69, ParamDef<P70> def_70, ParamDef<P71> def_71, ParamDef<P72> def_72, ParamDef<P73> def_73, Callback.C74<Ctx, P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15, P16, P17, P18, P19, P20, P21, P22, P23, P24, P25, P26, P27, P28, P29, P30, P31, P32, P33, P34, P35, P36, P37, P38, P39, P40, P41, P42, P43, P44, P45, P46, P47, P48, P49, P50, P51, P52, P53, P54, P55, P56, P57, P58, P59, P60, P61, P62, P63, P64, P65, P66, P67, P68, P69, P70, P71, P72, P73> handler) {
        return new ParametrisedCtxHandler(S.array(def_1, def_2, def_3, def_4, def_5, def_6, def_7, def_8, def_9, def_10, def_11, def_12, def_13, def_14, def_15, def_16, def_17, def_18, def_19, def_20, def_21, def_22, def_23, def_24, def_25, def_26, def_27, def_28, def_29, def_30, def_31, def_32, def_33, def_34, def_35, def_36, def_37, def_38, def_39, def_40, def_41, def_42, def_43, def_44, def_45, def_46, def_47, def_48, def_49, def_50, def_51, def_52, def_53, def_54, def_55, def_56, def_57, def_58, def_59, def_60, def_61, def_62, def_63, def_64, def_65, def_66, def_67, def_68, def_69, def_70, def_71, def_72, def_73), ctx -> handler.apply(ctx, def_1.get(ctx), def_2.get(ctx), def_3.get(ctx), def_4.get(ctx), def_5.get(ctx), def_6.get(ctx), def_7.get(ctx), def_8.get(ctx), def_9.get(ctx), def_10.get(ctx), def_11.get(ctx), def_12.get(ctx), def_13.get(ctx), def_14.get(ctx), def_15.get(ctx), def_16.get(ctx), def_17.get(ctx), def_18.get(ctx), def_19.get(ctx), def_20.get(ctx), def_21.get(ctx), def_22.get(ctx), def_23.get(ctx), def_24.get(ctx), def_25.get(ctx), def_26.get(ctx), def_27.get(ctx), def_28.get(ctx), def_29.get(ctx), def_30.get(ctx), def_31.get(ctx), def_32.get(ctx), def_33.get(ctx), def_34.get(ctx), def_35.get(ctx), def_36.get(ctx), def_37.get(ctx), def_38.get(ctx), def_39.get(ctx), def_40.get(ctx), def_41.get(ctx), def_42.get(ctx), def_43.get(ctx), def_44.get(ctx), def_45.get(ctx), def_46.get(ctx), def_47.get(ctx), def_48.get(ctx), def_49.get(ctx), def_50.get(ctx), def_51.get(ctx), def_52.get(ctx), def_53.get(ctx), def_54.get(ctx), def_55.get(ctx), def_56.get(ctx), def_57.get(ctx), def_58.get(ctx), def_59.get(ctx), def_60.get(ctx), def_61.get(ctx), def_62.get(ctx), def_63.get(ctx), def_64.get(ctx), def_65.get(ctx), def_66.get(ctx), def_67.get(ctx), def_68.get(ctx), def_69.get(ctx), def_70.get(ctx), def_71.get(ctx), def_72.get(ctx), def_73.get(ctx)));
    }

    static <P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15, P16, P17, P18, P19, P20, P21, P22, P23, P24, P25, P26, P27, P28, P29, P30, P31, P32, P33, P34, P35, P36, P37, P38, P39, P40, P41, P42, P43, P44, P45, P46, P47, P48, P49, P50, P51, P52, P53, P54, P55, P56, P57, P58, P59, P60, P61, P62, P63, P64, P65, P66, P67, P68, P69, P70, P71, P72, P73, P74> ParametrisedCtxHandler def(ParamDef<P1> def_1, ParamDef<P2> def_2, ParamDef<P3> def_3, ParamDef<P4> def_4, ParamDef<P5> def_5, ParamDef<P6> def_6, ParamDef<P7> def_7, ParamDef<P8> def_8, ParamDef<P9> def_9, ParamDef<P10> def_10, ParamDef<P11> def_11, ParamDef<P12> def_12, ParamDef<P13> def_13, ParamDef<P14> def_14, ParamDef<P15> def_15, ParamDef<P16> def_16, ParamDef<P17> def_17, ParamDef<P18> def_18, ParamDef<P19> def_19, ParamDef<P20> def_20, ParamDef<P21> def_21, ParamDef<P22> def_22, ParamDef<P23> def_23, ParamDef<P24> def_24, ParamDef<P25> def_25, ParamDef<P26> def_26, ParamDef<P27> def_27, ParamDef<P28> def_28, ParamDef<P29> def_29, ParamDef<P30> def_30, ParamDef<P31> def_31, ParamDef<P32> def_32, ParamDef<P33> def_33, ParamDef<P34> def_34, ParamDef<P35> def_35, ParamDef<P36> def_36, ParamDef<P37> def_37, ParamDef<P38> def_38, ParamDef<P39> def_39, ParamDef<P40> def_40, ParamDef<P41> def_41, ParamDef<P42> def_42, ParamDef<P43> def_43, ParamDef<P44> def_44, ParamDef<P45> def_45, ParamDef<P46> def_46, ParamDef<P47> def_47, ParamDef<P48> def_48, ParamDef<P49> def_49, ParamDef<P50> def_50, ParamDef<P51> def_51, ParamDef<P52> def_52, ParamDef<P53> def_53, ParamDef<P54> def_54, ParamDef<P55> def_55, ParamDef<P56> def_56, ParamDef<P57> def_57, ParamDef<P58> def_58, ParamDef<P59> def_59, ParamDef<P60> def_60, ParamDef<P61> def_61, ParamDef<P62> def_62, ParamDef<P63> def_63, ParamDef<P64> def_64, ParamDef<P65> def_65, ParamDef<P66> def_66, ParamDef<P67> def_67, ParamDef<P68> def_68, ParamDef<P69> def_69, ParamDef<P70> def_70, ParamDef<P71> def_71, ParamDef<P72> def_72, ParamDef<P73> def_73, ParamDef<P74> def_74, Callback.C75<Ctx, P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15, P16, P17, P18, P19, P20, P21, P22, P23, P24, P25, P26, P27, P28, P29, P30, P31, P32, P33, P34, P35, P36, P37, P38, P39, P40, P41, P42, P43, P44, P45, P46, P47, P48, P49, P50, P51, P52, P53, P54, P55, P56, P57, P58, P59, P60, P61, P62, P63, P64, P65, P66, P67, P68, P69, P70, P71, P72, P73, P74> handler) {
        return new ParametrisedCtxHandler(S.array(def_1, def_2, def_3, def_4, def_5, def_6, def_7, def_8, def_9, def_10, def_11, def_12, def_13, def_14, def_15, def_16, def_17, def_18, def_19, def_20, def_21, def_22, def_23, def_24, def_25, def_26, def_27, def_28, def_29, def_30, def_31, def_32, def_33, def_34, def_35, def_36, def_37, def_38, def_39, def_40, def_41, def_42, def_43, def_44, def_45, def_46, def_47, def_48, def_49, def_50, def_51, def_52, def_53, def_54, def_55, def_56, def_57, def_58, def_59, def_60, def_61, def_62, def_63, def_64, def_65, def_66, def_67, def_68, def_69, def_70, def_71, def_72, def_73, def_74), ctx -> handler.apply(ctx, def_1.get(ctx), def_2.get(ctx), def_3.get(ctx), def_4.get(ctx), def_5.get(ctx), def_6.get(ctx), def_7.get(ctx), def_8.get(ctx), def_9.get(ctx), def_10.get(ctx), def_11.get(ctx), def_12.get(ctx), def_13.get(ctx), def_14.get(ctx), def_15.get(ctx), def_16.get(ctx), def_17.get(ctx), def_18.get(ctx), def_19.get(ctx), def_20.get(ctx), def_21.get(ctx), def_22.get(ctx), def_23.get(ctx), def_24.get(ctx), def_25.get(ctx), def_26.get(ctx), def_27.get(ctx), def_28.get(ctx), def_29.get(ctx), def_30.get(ctx), def_31.get(ctx), def_32.get(ctx), def_33.get(ctx), def_34.get(ctx), def_35.get(ctx), def_36.get(ctx), def_37.get(ctx), def_38.get(ctx), def_39.get(ctx), def_40.get(ctx), def_41.get(ctx), def_42.get(ctx), def_43.get(ctx), def_44.get(ctx), def_45.get(ctx), def_46.get(ctx), def_47.get(ctx), def_48.get(ctx), def_49.get(ctx), def_50.get(ctx), def_51.get(ctx), def_52.get(ctx), def_53.get(ctx), def_54.get(ctx), def_55.get(ctx), def_56.get(ctx), def_57.get(ctx), def_58.get(ctx), def_59.get(ctx), def_60.get(ctx), def_61.get(ctx), def_62.get(ctx), def_63.get(ctx), def_64.get(ctx), def_65.get(ctx), def_66.get(ctx), def_67.get(ctx), def_68.get(ctx), def_69.get(ctx), def_70.get(ctx), def_71.get(ctx), def_72.get(ctx), def_73.get(ctx), def_74.get(ctx)));
    }

    static <P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15, P16, P17, P18, P19, P20, P21, P22, P23, P24, P25, P26, P27, P28, P29, P30, P31, P32, P33, P34, P35, P36, P37, P38, P39, P40, P41, P42, P43, P44, P45, P46, P47, P48, P49, P50, P51, P52, P53, P54, P55, P56, P57, P58, P59, P60, P61, P62, P63, P64, P65, P66, P67, P68, P69, P70, P71, P72, P73, P74, P75> ParametrisedCtxHandler def(ParamDef<P1> def_1, ParamDef<P2> def_2, ParamDef<P3> def_3, ParamDef<P4> def_4, ParamDef<P5> def_5, ParamDef<P6> def_6, ParamDef<P7> def_7, ParamDef<P8> def_8, ParamDef<P9> def_9, ParamDef<P10> def_10, ParamDef<P11> def_11, ParamDef<P12> def_12, ParamDef<P13> def_13, ParamDef<P14> def_14, ParamDef<P15> def_15, ParamDef<P16> def_16, ParamDef<P17> def_17, ParamDef<P18> def_18, ParamDef<P19> def_19, ParamDef<P20> def_20, ParamDef<P21> def_21, ParamDef<P22> def_22, ParamDef<P23> def_23, ParamDef<P24> def_24, ParamDef<P25> def_25, ParamDef<P26> def_26, ParamDef<P27> def_27, ParamDef<P28> def_28, ParamDef<P29> def_29, ParamDef<P30> def_30, ParamDef<P31> def_31, ParamDef<P32> def_32, ParamDef<P33> def_33, ParamDef<P34> def_34, ParamDef<P35> def_35, ParamDef<P36> def_36, ParamDef<P37> def_37, ParamDef<P38> def_38, ParamDef<P39> def_39, ParamDef<P40> def_40, ParamDef<P41> def_41, ParamDef<P42> def_42, ParamDef<P43> def_43, ParamDef<P44> def_44, ParamDef<P45> def_45, ParamDef<P46> def_46, ParamDef<P47> def_47, ParamDef<P48> def_48, ParamDef<P49> def_49, ParamDef<P50> def_50, ParamDef<P51> def_51, ParamDef<P52> def_52, ParamDef<P53> def_53, ParamDef<P54> def_54, ParamDef<P55> def_55, ParamDef<P56> def_56, ParamDef<P57> def_57, ParamDef<P58> def_58, ParamDef<P59> def_59, ParamDef<P60> def_60, ParamDef<P61> def_61, ParamDef<P62> def_62, ParamDef<P63> def_63, ParamDef<P64> def_64, ParamDef<P65> def_65, ParamDef<P66> def_66, ParamDef<P67> def_67, ParamDef<P68> def_68, ParamDef<P69> def_69, ParamDef<P70> def_70, ParamDef<P71> def_71, ParamDef<P72> def_72, ParamDef<P73> def_73, ParamDef<P74> def_74, ParamDef<P75> def_75, Callback.C76<Ctx, P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15, P16, P17, P18, P19, P20, P21, P22, P23, P24, P25, P26, P27, P28, P29, P30, P31, P32, P33, P34, P35, P36, P37, P38, P39, P40, P41, P42, P43, P44, P45, P46, P47, P48, P49, P50, P51, P52, P53, P54, P55, P56, P57, P58, P59, P60, P61, P62, P63, P64, P65, P66, P67, P68, P69, P70, P71, P72, P73, P74, P75> handler) {
        return new ParametrisedCtxHandler(S.array(def_1, def_2, def_3, def_4, def_5, def_6, def_7, def_8, def_9, def_10, def_11, def_12, def_13, def_14, def_15, def_16, def_17, def_18, def_19, def_20, def_21, def_22, def_23, def_24, def_25, def_26, def_27, def_28, def_29, def_30, def_31, def_32, def_33, def_34, def_35, def_36, def_37, def_38, def_39, def_40, def_41, def_42, def_43, def_44, def_45, def_46, def_47, def_48, def_49, def_50, def_51, def_52, def_53, def_54, def_55, def_56, def_57, def_58, def_59, def_60, def_61, def_62, def_63, def_64, def_65, def_66, def_67, def_68, def_69, def_70, def_71, def_72, def_73, def_74, def_75), ctx -> handler.apply(ctx, def_1.get(ctx), def_2.get(ctx), def_3.get(ctx), def_4.get(ctx), def_5.get(ctx), def_6.get(ctx), def_7.get(ctx), def_8.get(ctx), def_9.get(ctx), def_10.get(ctx), def_11.get(ctx), def_12.get(ctx), def_13.get(ctx), def_14.get(ctx), def_15.get(ctx), def_16.get(ctx), def_17.get(ctx), def_18.get(ctx), def_19.get(ctx), def_20.get(ctx), def_21.get(ctx), def_22.get(ctx), def_23.get(ctx), def_24.get(ctx), def_25.get(ctx), def_26.get(ctx), def_27.get(ctx), def_28.get(ctx), def_29.get(ctx), def_30.get(ctx), def_31.get(ctx), def_32.get(ctx), def_33.get(ctx), def_34.get(ctx), def_35.get(ctx), def_36.get(ctx), def_37.get(ctx), def_38.get(ctx), def_39.get(ctx), def_40.get(ctx), def_41.get(ctx), def_42.get(ctx), def_43.get(ctx), def_44.get(ctx), def_45.get(ctx), def_46.get(ctx), def_47.get(ctx), def_48.get(ctx), def_49.get(ctx), def_50.get(ctx), def_51.get(ctx), def_52.get(ctx), def_53.get(ctx), def_54.get(ctx), def_55.get(ctx), def_56.get(ctx), def_57.get(ctx), def_58.get(ctx), def_59.get(ctx), def_60.get(ctx), def_61.get(ctx), def_62.get(ctx), def_63.get(ctx), def_64.get(ctx), def_65.get(ctx), def_66.get(ctx), def_67.get(ctx), def_68.get(ctx), def_69.get(ctx), def_70.get(ctx), def_71.get(ctx), def_72.get(ctx), def_73.get(ctx), def_74.get(ctx), def_75.get(ctx)));
    }

    static <P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15, P16, P17, P18, P19, P20, P21, P22, P23, P24, P25, P26, P27, P28, P29, P30, P31, P32, P33, P34, P35, P36, P37, P38, P39, P40, P41, P42, P43, P44, P45, P46, P47, P48, P49, P50, P51, P52, P53, P54, P55, P56, P57, P58, P59, P60, P61, P62, P63, P64, P65, P66, P67, P68, P69, P70, P71, P72, P73, P74, P75, P76> ParametrisedCtxHandler def(ParamDef<P1> def_1, ParamDef<P2> def_2, ParamDef<P3> def_3, ParamDef<P4> def_4, ParamDef<P5> def_5, ParamDef<P6> def_6, ParamDef<P7> def_7, ParamDef<P8> def_8, ParamDef<P9> def_9, ParamDef<P10> def_10, ParamDef<P11> def_11, ParamDef<P12> def_12, ParamDef<P13> def_13, ParamDef<P14> def_14, ParamDef<P15> def_15, ParamDef<P16> def_16, ParamDef<P17> def_17, ParamDef<P18> def_18, ParamDef<P19> def_19, ParamDef<P20> def_20, ParamDef<P21> def_21, ParamDef<P22> def_22, ParamDef<P23> def_23, ParamDef<P24> def_24, ParamDef<P25> def_25, ParamDef<P26> def_26, ParamDef<P27> def_27, ParamDef<P28> def_28, ParamDef<P29> def_29, ParamDef<P30> def_30, ParamDef<P31> def_31, ParamDef<P32> def_32, ParamDef<P33> def_33, ParamDef<P34> def_34, ParamDef<P35> def_35, ParamDef<P36> def_36, ParamDef<P37> def_37, ParamDef<P38> def_38, ParamDef<P39> def_39, ParamDef<P40> def_40, ParamDef<P41> def_41, ParamDef<P42> def_42, ParamDef<P43> def_43, ParamDef<P44> def_44, ParamDef<P45> def_45, ParamDef<P46> def_46, ParamDef<P47> def_47, ParamDef<P48> def_48, ParamDef<P49> def_49, ParamDef<P50> def_50, ParamDef<P51> def_51, ParamDef<P52> def_52, ParamDef<P53> def_53, ParamDef<P54> def_54, ParamDef<P55> def_55, ParamDef<P56> def_56, ParamDef<P57> def_57, ParamDef<P58> def_58, ParamDef<P59> def_59, ParamDef<P60> def_60, ParamDef<P61> def_61, ParamDef<P62> def_62, ParamDef<P63> def_63, ParamDef<P64> def_64, ParamDef<P65> def_65, ParamDef<P66> def_66, ParamDef<P67> def_67, ParamDef<P68> def_68, ParamDef<P69> def_69, ParamDef<P70> def_70, ParamDef<P71> def_71, ParamDef<P72> def_72, ParamDef<P73> def_73, ParamDef<P74> def_74, ParamDef<P75> def_75, ParamDef<P76> def_76, Callback.C77<Ctx, P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15, P16, P17, P18, P19, P20, P21, P22, P23, P24, P25, P26, P27, P28, P29, P30, P31, P32, P33, P34, P35, P36, P37, P38, P39, P40, P41, P42, P43, P44, P45, P46, P47, P48, P49, P50, P51, P52, P53, P54, P55, P56, P57, P58, P59, P60, P61, P62, P63, P64, P65, P66, P67, P68, P69, P70, P71, P72, P73, P74, P75, P76> handler) {
        return new ParametrisedCtxHandler(S.array(def_1, def_2, def_3, def_4, def_5, def_6, def_7, def_8, def_9, def_10, def_11, def_12, def_13, def_14, def_15, def_16, def_17, def_18, def_19, def_20, def_21, def_22, def_23, def_24, def_25, def_26, def_27, def_28, def_29, def_30, def_31, def_32, def_33, def_34, def_35, def_36, def_37, def_38, def_39, def_40, def_41, def_42, def_43, def_44, def_45, def_46, def_47, def_48, def_49, def_50, def_51, def_52, def_53, def_54, def_55, def_56, def_57, def_58, def_59, def_60, def_61, def_62, def_63, def_64, def_65, def_66, def_67, def_68, def_69, def_70, def_71, def_72, def_73, def_74, def_75, def_76), ctx -> handler.apply(ctx, def_1.get(ctx), def_2.get(ctx), def_3.get(ctx), def_4.get(ctx), def_5.get(ctx), def_6.get(ctx), def_7.get(ctx), def_8.get(ctx), def_9.get(ctx), def_10.get(ctx), def_11.get(ctx), def_12.get(ctx), def_13.get(ctx), def_14.get(ctx), def_15.get(ctx), def_16.get(ctx), def_17.get(ctx), def_18.get(ctx), def_19.get(ctx), def_20.get(ctx), def_21.get(ctx), def_22.get(ctx), def_23.get(ctx), def_24.get(ctx), def_25.get(ctx), def_26.get(ctx), def_27.get(ctx), def_28.get(ctx), def_29.get(ctx), def_30.get(ctx), def_31.get(ctx), def_32.get(ctx), def_33.get(ctx), def_34.get(ctx), def_35.get(ctx), def_36.get(ctx), def_37.get(ctx), def_38.get(ctx), def_39.get(ctx), def_40.get(ctx), def_41.get(ctx), def_42.get(ctx), def_43.get(ctx), def_44.get(ctx), def_45.get(ctx), def_46.get(ctx), def_47.get(ctx), def_48.get(ctx), def_49.get(ctx), def_50.get(ctx), def_51.get(ctx), def_52.get(ctx), def_53.get(ctx), def_54.get(ctx), def_55.get(ctx), def_56.get(ctx), def_57.get(ctx), def_58.get(ctx), def_59.get(ctx), def_60.get(ctx), def_61.get(ctx), def_62.get(ctx), def_63.get(ctx), def_64.get(ctx), def_65.get(ctx), def_66.get(ctx), def_67.get(ctx), def_68.get(ctx), def_69.get(ctx), def_70.get(ctx), def_71.get(ctx), def_72.get(ctx), def_73.get(ctx), def_74.get(ctx), def_75.get(ctx), def_76.get(ctx)));
    }

    static <P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15, P16, P17, P18, P19, P20, P21, P22, P23, P24, P25, P26, P27, P28, P29, P30, P31, P32, P33, P34, P35, P36, P37, P38, P39, P40, P41, P42, P43, P44, P45, P46, P47, P48, P49, P50, P51, P52, P53, P54, P55, P56, P57, P58, P59, P60, P61, P62, P63, P64, P65, P66, P67, P68, P69, P70, P71, P72, P73, P74, P75, P76, P77> ParametrisedCtxHandler def(ParamDef<P1> def_1, ParamDef<P2> def_2, ParamDef<P3> def_3, ParamDef<P4> def_4, ParamDef<P5> def_5, ParamDef<P6> def_6, ParamDef<P7> def_7, ParamDef<P8> def_8, ParamDef<P9> def_9, ParamDef<P10> def_10, ParamDef<P11> def_11, ParamDef<P12> def_12, ParamDef<P13> def_13, ParamDef<P14> def_14, ParamDef<P15> def_15, ParamDef<P16> def_16, ParamDef<P17> def_17, ParamDef<P18> def_18, ParamDef<P19> def_19, ParamDef<P20> def_20, ParamDef<P21> def_21, ParamDef<P22> def_22, ParamDef<P23> def_23, ParamDef<P24> def_24, ParamDef<P25> def_25, ParamDef<P26> def_26, ParamDef<P27> def_27, ParamDef<P28> def_28, ParamDef<P29> def_29, ParamDef<P30> def_30, ParamDef<P31> def_31, ParamDef<P32> def_32, ParamDef<P33> def_33, ParamDef<P34> def_34, ParamDef<P35> def_35, ParamDef<P36> def_36, ParamDef<P37> def_37, ParamDef<P38> def_38, ParamDef<P39> def_39, ParamDef<P40> def_40, ParamDef<P41> def_41, ParamDef<P42> def_42, ParamDef<P43> def_43, ParamDef<P44> def_44, ParamDef<P45> def_45, ParamDef<P46> def_46, ParamDef<P47> def_47, ParamDef<P48> def_48, ParamDef<P49> def_49, ParamDef<P50> def_50, ParamDef<P51> def_51, ParamDef<P52> def_52, ParamDef<P53> def_53, ParamDef<P54> def_54, ParamDef<P55> def_55, ParamDef<P56> def_56, ParamDef<P57> def_57, ParamDef<P58> def_58, ParamDef<P59> def_59, ParamDef<P60> def_60, ParamDef<P61> def_61, ParamDef<P62> def_62, ParamDef<P63> def_63, ParamDef<P64> def_64, ParamDef<P65> def_65, ParamDef<P66> def_66, ParamDef<P67> def_67, ParamDef<P68> def_68, ParamDef<P69> def_69, ParamDef<P70> def_70, ParamDef<P71> def_71, ParamDef<P72> def_72, ParamDef<P73> def_73, ParamDef<P74> def_74, ParamDef<P75> def_75, ParamDef<P76> def_76, ParamDef<P77> def_77, Callback.C78<Ctx, P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15, P16, P17, P18, P19, P20, P21, P22, P23, P24, P25, P26, P27, P28, P29, P30, P31, P32, P33, P34, P35, P36, P37, P38, P39, P40, P41, P42, P43, P44, P45, P46, P47, P48, P49, P50, P51, P52, P53, P54, P55, P56, P57, P58, P59, P60, P61, P62, P63, P64, P65, P66, P67, P68, P69, P70, P71, P72, P73, P74, P75, P76, P77> handler) {
        return new ParametrisedCtxHandler(S.array(def_1, def_2, def_3, def_4, def_5, def_6, def_7, def_8, def_9, def_10, def_11, def_12, def_13, def_14, def_15, def_16, def_17, def_18, def_19, def_20, def_21, def_22, def_23, def_24, def_25, def_26, def_27, def_28, def_29, def_30, def_31, def_32, def_33, def_34, def_35, def_36, def_37, def_38, def_39, def_40, def_41, def_42, def_43, def_44, def_45, def_46, def_47, def_48, def_49, def_50, def_51, def_52, def_53, def_54, def_55, def_56, def_57, def_58, def_59, def_60, def_61, def_62, def_63, def_64, def_65, def_66, def_67, def_68, def_69, def_70, def_71, def_72, def_73, def_74, def_75, def_76, def_77), ctx -> handler.apply(ctx, def_1.get(ctx), def_2.get(ctx), def_3.get(ctx), def_4.get(ctx), def_5.get(ctx), def_6.get(ctx), def_7.get(ctx), def_8.get(ctx), def_9.get(ctx), def_10.get(ctx), def_11.get(ctx), def_12.get(ctx), def_13.get(ctx), def_14.get(ctx), def_15.get(ctx), def_16.get(ctx), def_17.get(ctx), def_18.get(ctx), def_19.get(ctx), def_20.get(ctx), def_21.get(ctx), def_22.get(ctx), def_23.get(ctx), def_24.get(ctx), def_25.get(ctx), def_26.get(ctx), def_27.get(ctx), def_28.get(ctx), def_29.get(ctx), def_30.get(ctx), def_31.get(ctx), def_32.get(ctx), def_33.get(ctx), def_34.get(ctx), def_35.get(ctx), def_36.get(ctx), def_37.get(ctx), def_38.get(ctx), def_39.get(ctx), def_40.get(ctx), def_41.get(ctx), def_42.get(ctx), def_43.get(ctx), def_44.get(ctx), def_45.get(ctx), def_46.get(ctx), def_47.get(ctx), def_48.get(ctx), def_49.get(ctx), def_50.get(ctx), def_51.get(ctx), def_52.get(ctx), def_53.get(ctx), def_54.get(ctx), def_55.get(ctx), def_56.get(ctx), def_57.get(ctx), def_58.get(ctx), def_59.get(ctx), def_60.get(ctx), def_61.get(ctx), def_62.get(ctx), def_63.get(ctx), def_64.get(ctx), def_65.get(ctx), def_66.get(ctx), def_67.get(ctx), def_68.get(ctx), def_69.get(ctx), def_70.get(ctx), def_71.get(ctx), def_72.get(ctx), def_73.get(ctx), def_74.get(ctx), def_75.get(ctx), def_76.get(ctx), def_77.get(ctx)));
    }

    static <P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15, P16, P17, P18, P19, P20, P21, P22, P23, P24, P25, P26, P27, P28, P29, P30, P31, P32, P33, P34, P35, P36, P37, P38, P39, P40, P41, P42, P43, P44, P45, P46, P47, P48, P49, P50, P51, P52, P53, P54, P55, P56, P57, P58, P59, P60, P61, P62, P63, P64, P65, P66, P67, P68, P69, P70, P71, P72, P73, P74, P75, P76, P77, P78> ParametrisedCtxHandler def(ParamDef<P1> def_1, ParamDef<P2> def_2, ParamDef<P3> def_3, ParamDef<P4> def_4, ParamDef<P5> def_5, ParamDef<P6> def_6, ParamDef<P7> def_7, ParamDef<P8> def_8, ParamDef<P9> def_9, ParamDef<P10> def_10, ParamDef<P11> def_11, ParamDef<P12> def_12, ParamDef<P13> def_13, ParamDef<P14> def_14, ParamDef<P15> def_15, ParamDef<P16> def_16, ParamDef<P17> def_17, ParamDef<P18> def_18, ParamDef<P19> def_19, ParamDef<P20> def_20, ParamDef<P21> def_21, ParamDef<P22> def_22, ParamDef<P23> def_23, ParamDef<P24> def_24, ParamDef<P25> def_25, ParamDef<P26> def_26, ParamDef<P27> def_27, ParamDef<P28> def_28, ParamDef<P29> def_29, ParamDef<P30> def_30, ParamDef<P31> def_31, ParamDef<P32> def_32, ParamDef<P33> def_33, ParamDef<P34> def_34, ParamDef<P35> def_35, ParamDef<P36> def_36, ParamDef<P37> def_37, ParamDef<P38> def_38, ParamDef<P39> def_39, ParamDef<P40> def_40, ParamDef<P41> def_41, ParamDef<P42> def_42, ParamDef<P43> def_43, ParamDef<P44> def_44, ParamDef<P45> def_45, ParamDef<P46> def_46, ParamDef<P47> def_47, ParamDef<P48> def_48, ParamDef<P49> def_49, ParamDef<P50> def_50, ParamDef<P51> def_51, ParamDef<P52> def_52, ParamDef<P53> def_53, ParamDef<P54> def_54, ParamDef<P55> def_55, ParamDef<P56> def_56, ParamDef<P57> def_57, ParamDef<P58> def_58, ParamDef<P59> def_59, ParamDef<P60> def_60, ParamDef<P61> def_61, ParamDef<P62> def_62, ParamDef<P63> def_63, ParamDef<P64> def_64, ParamDef<P65> def_65, ParamDef<P66> def_66, ParamDef<P67> def_67, ParamDef<P68> def_68, ParamDef<P69> def_69, ParamDef<P70> def_70, ParamDef<P71> def_71, ParamDef<P72> def_72, ParamDef<P73> def_73, ParamDef<P74> def_74, ParamDef<P75> def_75, ParamDef<P76> def_76, ParamDef<P77> def_77, ParamDef<P78> def_78, Callback.C79<Ctx, P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15, P16, P17, P18, P19, P20, P21, P22, P23, P24, P25, P26, P27, P28, P29, P30, P31, P32, P33, P34, P35, P36, P37, P38, P39, P40, P41, P42, P43, P44, P45, P46, P47, P48, P49, P50, P51, P52, P53, P54, P55, P56, P57, P58, P59, P60, P61, P62, P63, P64, P65, P66, P67, P68, P69, P70, P71, P72, P73, P74, P75, P76, P77, P78> handler) {
        return new ParametrisedCtxHandler(S.array(def_1, def_2, def_3, def_4, def_5, def_6, def_7, def_8, def_9, def_10, def_11, def_12, def_13, def_14, def_15, def_16, def_17, def_18, def_19, def_20, def_21, def_22, def_23, def_24, def_25, def_26, def_27, def_28, def_29, def_30, def_31, def_32, def_33, def_34, def_35, def_36, def_37, def_38, def_39, def_40, def_41, def_42, def_43, def_44, def_45, def_46, def_47, def_48, def_49, def_50, def_51, def_52, def_53, def_54, def_55, def_56, def_57, def_58, def_59, def_60, def_61, def_62, def_63, def_64, def_65, def_66, def_67, def_68, def_69, def_70, def_71, def_72, def_73, def_74, def_75, def_76, def_77, def_78), ctx -> handler.apply(ctx, def_1.get(ctx), def_2.get(ctx), def_3.get(ctx), def_4.get(ctx), def_5.get(ctx), def_6.get(ctx), def_7.get(ctx), def_8.get(ctx), def_9.get(ctx), def_10.get(ctx), def_11.get(ctx), def_12.get(ctx), def_13.get(ctx), def_14.get(ctx), def_15.get(ctx), def_16.get(ctx), def_17.get(ctx), def_18.get(ctx), def_19.get(ctx), def_20.get(ctx), def_21.get(ctx), def_22.get(ctx), def_23.get(ctx), def_24.get(ctx), def_25.get(ctx), def_26.get(ctx), def_27.get(ctx), def_28.get(ctx), def_29.get(ctx), def_30.get(ctx), def_31.get(ctx), def_32.get(ctx), def_33.get(ctx), def_34.get(ctx), def_35.get(ctx), def_36.get(ctx), def_37.get(ctx), def_38.get(ctx), def_39.get(ctx), def_40.get(ctx), def_41.get(ctx), def_42.get(ctx), def_43.get(ctx), def_44.get(ctx), def_45.get(ctx), def_46.get(ctx), def_47.get(ctx), def_48.get(ctx), def_49.get(ctx), def_50.get(ctx), def_51.get(ctx), def_52.get(ctx), def_53.get(ctx), def_54.get(ctx), def_55.get(ctx), def_56.get(ctx), def_57.get(ctx), def_58.get(ctx), def_59.get(ctx), def_60.get(ctx), def_61.get(ctx), def_62.get(ctx), def_63.get(ctx), def_64.get(ctx), def_65.get(ctx), def_66.get(ctx), def_67.get(ctx), def_68.get(ctx), def_69.get(ctx), def_70.get(ctx), def_71.get(ctx), def_72.get(ctx), def_73.get(ctx), def_74.get(ctx), def_75.get(ctx), def_76.get(ctx), def_77.get(ctx), def_78.get(ctx)));
    }

    static <P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15, P16, P17, P18, P19, P20, P21, P22, P23, P24, P25, P26, P27, P28, P29, P30, P31, P32, P33, P34, P35, P36, P37, P38, P39, P40, P41, P42, P43, P44, P45, P46, P47, P48, P49, P50, P51, P52, P53, P54, P55, P56, P57, P58, P59, P60, P61, P62, P63, P64, P65, P66, P67, P68, P69, P70, P71, P72, P73, P74, P75, P76, P77, P78, P79> ParametrisedCtxHandler def(ParamDef<P1> def_1, ParamDef<P2> def_2, ParamDef<P3> def_3, ParamDef<P4> def_4, ParamDef<P5> def_5, ParamDef<P6> def_6, ParamDef<P7> def_7, ParamDef<P8> def_8, ParamDef<P9> def_9, ParamDef<P10> def_10, ParamDef<P11> def_11, ParamDef<P12> def_12, ParamDef<P13> def_13, ParamDef<P14> def_14, ParamDef<P15> def_15, ParamDef<P16> def_16, ParamDef<P17> def_17, ParamDef<P18> def_18, ParamDef<P19> def_19, ParamDef<P20> def_20, ParamDef<P21> def_21, ParamDef<P22> def_22, ParamDef<P23> def_23, ParamDef<P24> def_24, ParamDef<P25> def_25, ParamDef<P26> def_26, ParamDef<P27> def_27, ParamDef<P28> def_28, ParamDef<P29> def_29, ParamDef<P30> def_30, ParamDef<P31> def_31, ParamDef<P32> def_32, ParamDef<P33> def_33, ParamDef<P34> def_34, ParamDef<P35> def_35, ParamDef<P36> def_36, ParamDef<P37> def_37, ParamDef<P38> def_38, ParamDef<P39> def_39, ParamDef<P40> def_40, ParamDef<P41> def_41, ParamDef<P42> def_42, ParamDef<P43> def_43, ParamDef<P44> def_44, ParamDef<P45> def_45, ParamDef<P46> def_46, ParamDef<P47> def_47, ParamDef<P48> def_48, ParamDef<P49> def_49, ParamDef<P50> def_50, ParamDef<P51> def_51, ParamDef<P52> def_52, ParamDef<P53> def_53, ParamDef<P54> def_54, ParamDef<P55> def_55, ParamDef<P56> def_56, ParamDef<P57> def_57, ParamDef<P58> def_58, ParamDef<P59> def_59, ParamDef<P60> def_60, ParamDef<P61> def_61, ParamDef<P62> def_62, ParamDef<P63> def_63, ParamDef<P64> def_64, ParamDef<P65> def_65, ParamDef<P66> def_66, ParamDef<P67> def_67, ParamDef<P68> def_68, ParamDef<P69> def_69, ParamDef<P70> def_70, ParamDef<P71> def_71, ParamDef<P72> def_72, ParamDef<P73> def_73, ParamDef<P74> def_74, ParamDef<P75> def_75, ParamDef<P76> def_76, ParamDef<P77> def_77, ParamDef<P78> def_78, ParamDef<P79> def_79, Callback.C80<Ctx, P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15, P16, P17, P18, P19, P20, P21, P22, P23, P24, P25, P26, P27, P28, P29, P30, P31, P32, P33, P34, P35, P36, P37, P38, P39, P40, P41, P42, P43, P44, P45, P46, P47, P48, P49, P50, P51, P52, P53, P54, P55, P56, P57, P58, P59, P60, P61, P62, P63, P64, P65, P66, P67, P68, P69, P70, P71, P72, P73, P74, P75, P76, P77, P78, P79> handler) {
        return new ParametrisedCtxHandler(S.array(def_1, def_2, def_3, def_4, def_5, def_6, def_7, def_8, def_9, def_10, def_11, def_12, def_13, def_14, def_15, def_16, def_17, def_18, def_19, def_20, def_21, def_22, def_23, def_24, def_25, def_26, def_27, def_28, def_29, def_30, def_31, def_32, def_33, def_34, def_35, def_36, def_37, def_38, def_39, def_40, def_41, def_42, def_43, def_44, def_45, def_46, def_47, def_48, def_49, def_50, def_51, def_52, def_53, def_54, def_55, def_56, def_57, def_58, def_59, def_60, def_61, def_62, def_63, def_64, def_65, def_66, def_67, def_68, def_69, def_70, def_71, def_72, def_73, def_74, def_75, def_76, def_77, def_78, def_79), ctx -> handler.apply(ctx, def_1.get(ctx), def_2.get(ctx), def_3.get(ctx), def_4.get(ctx), def_5.get(ctx), def_6.get(ctx), def_7.get(ctx), def_8.get(ctx), def_9.get(ctx), def_10.get(ctx), def_11.get(ctx), def_12.get(ctx), def_13.get(ctx), def_14.get(ctx), def_15.get(ctx), def_16.get(ctx), def_17.get(ctx), def_18.get(ctx), def_19.get(ctx), def_20.get(ctx), def_21.get(ctx), def_22.get(ctx), def_23.get(ctx), def_24.get(ctx), def_25.get(ctx), def_26.get(ctx), def_27.get(ctx), def_28.get(ctx), def_29.get(ctx), def_30.get(ctx), def_31.get(ctx), def_32.get(ctx), def_33.get(ctx), def_34.get(ctx), def_35.get(ctx), def_36.get(ctx), def_37.get(ctx), def_38.get(ctx), def_39.get(ctx), def_40.get(ctx), def_41.get(ctx), def_42.get(ctx), def_43.get(ctx), def_44.get(ctx), def_45.get(ctx), def_46.get(ctx), def_47.get(ctx), def_48.get(ctx), def_49.get(ctx), def_50.get(ctx), def_51.get(ctx), def_52.get(ctx), def_53.get(ctx), def_54.get(ctx), def_55.get(ctx), def_56.get(ctx), def_57.get(ctx), def_58.get(ctx), def_59.get(ctx), def_60.get(ctx), def_61.get(ctx), def_62.get(ctx), def_63.get(ctx), def_64.get(ctx), def_65.get(ctx), def_66.get(ctx), def_67.get(ctx), def_68.get(ctx), def_69.get(ctx), def_70.get(ctx), def_71.get(ctx), def_72.get(ctx), def_73.get(ctx), def_74.get(ctx), def_75.get(ctx), def_76.get(ctx), def_77.get(ctx), def_78.get(ctx), def_79.get(ctx)));
    }

    static <P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15, P16, P17, P18, P19, P20, P21, P22, P23, P24, P25, P26, P27, P28, P29, P30, P31, P32, P33, P34, P35, P36, P37, P38, P39, P40, P41, P42, P43, P44, P45, P46, P47, P48, P49, P50, P51, P52, P53, P54, P55, P56, P57, P58, P59, P60, P61, P62, P63, P64, P65, P66, P67, P68, P69, P70, P71, P72, P73, P74, P75, P76, P77, P78, P79, P80> ParametrisedCtxHandler def(ParamDef<P1> def_1, ParamDef<P2> def_2, ParamDef<P3> def_3, ParamDef<P4> def_4, ParamDef<P5> def_5, ParamDef<P6> def_6, ParamDef<P7> def_7, ParamDef<P8> def_8, ParamDef<P9> def_9, ParamDef<P10> def_10, ParamDef<P11> def_11, ParamDef<P12> def_12, ParamDef<P13> def_13, ParamDef<P14> def_14, ParamDef<P15> def_15, ParamDef<P16> def_16, ParamDef<P17> def_17, ParamDef<P18> def_18, ParamDef<P19> def_19, ParamDef<P20> def_20, ParamDef<P21> def_21, ParamDef<P22> def_22, ParamDef<P23> def_23, ParamDef<P24> def_24, ParamDef<P25> def_25, ParamDef<P26> def_26, ParamDef<P27> def_27, ParamDef<P28> def_28, ParamDef<P29> def_29, ParamDef<P30> def_30, ParamDef<P31> def_31, ParamDef<P32> def_32, ParamDef<P33> def_33, ParamDef<P34> def_34, ParamDef<P35> def_35, ParamDef<P36> def_36, ParamDef<P37> def_37, ParamDef<P38> def_38, ParamDef<P39> def_39, ParamDef<P40> def_40, ParamDef<P41> def_41, ParamDef<P42> def_42, ParamDef<P43> def_43, ParamDef<P44> def_44, ParamDef<P45> def_45, ParamDef<P46> def_46, ParamDef<P47> def_47, ParamDef<P48> def_48, ParamDef<P49> def_49, ParamDef<P50> def_50, ParamDef<P51> def_51, ParamDef<P52> def_52, ParamDef<P53> def_53, ParamDef<P54> def_54, ParamDef<P55> def_55, ParamDef<P56> def_56, ParamDef<P57> def_57, ParamDef<P58> def_58, ParamDef<P59> def_59, ParamDef<P60> def_60, ParamDef<P61> def_61, ParamDef<P62> def_62, ParamDef<P63> def_63, ParamDef<P64> def_64, ParamDef<P65> def_65, ParamDef<P66> def_66, ParamDef<P67> def_67, ParamDef<P68> def_68, ParamDef<P69> def_69, ParamDef<P70> def_70, ParamDef<P71> def_71, ParamDef<P72> def_72, ParamDef<P73> def_73, ParamDef<P74> def_74, ParamDef<P75> def_75, ParamDef<P76> def_76, ParamDef<P77> def_77, ParamDef<P78> def_78, ParamDef<P79> def_79, ParamDef<P80> def_80, Callback.C81<Ctx, P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15, P16, P17, P18, P19, P20, P21, P22, P23, P24, P25, P26, P27, P28, P29, P30, P31, P32, P33, P34, P35, P36, P37, P38, P39, P40, P41, P42, P43, P44, P45, P46, P47, P48, P49, P50, P51, P52, P53, P54, P55, P56, P57, P58, P59, P60, P61, P62, P63, P64, P65, P66, P67, P68, P69, P70, P71, P72, P73, P74, P75, P76, P77, P78, P79, P80> handler) {
        return new ParametrisedCtxHandler(S.array(def_1, def_2, def_3, def_4, def_5, def_6, def_7, def_8, def_9, def_10, def_11, def_12, def_13, def_14, def_15, def_16, def_17, def_18, def_19, def_20, def_21, def_22, def_23, def_24, def_25, def_26, def_27, def_28, def_29, def_30, def_31, def_32, def_33, def_34, def_35, def_36, def_37, def_38, def_39, def_40, def_41, def_42, def_43, def_44, def_45, def_46, def_47, def_48, def_49, def_50, def_51, def_52, def_53, def_54, def_55, def_56, def_57, def_58, def_59, def_60, def_61, def_62, def_63, def_64, def_65, def_66, def_67, def_68, def_69, def_70, def_71, def_72, def_73, def_74, def_75, def_76, def_77, def_78, def_79, def_80), ctx -> handler.apply(ctx, def_1.get(ctx), def_2.get(ctx), def_3.get(ctx), def_4.get(ctx), def_5.get(ctx), def_6.get(ctx), def_7.get(ctx), def_8.get(ctx), def_9.get(ctx), def_10.get(ctx), def_11.get(ctx), def_12.get(ctx), def_13.get(ctx), def_14.get(ctx), def_15.get(ctx), def_16.get(ctx), def_17.get(ctx), def_18.get(ctx), def_19.get(ctx), def_20.get(ctx), def_21.get(ctx), def_22.get(ctx), def_23.get(ctx), def_24.get(ctx), def_25.get(ctx), def_26.get(ctx), def_27.get(ctx), def_28.get(ctx), def_29.get(ctx), def_30.get(ctx), def_31.get(ctx), def_32.get(ctx), def_33.get(ctx), def_34.get(ctx), def_35.get(ctx), def_36.get(ctx), def_37.get(ctx), def_38.get(ctx), def_39.get(ctx), def_40.get(ctx), def_41.get(ctx), def_42.get(ctx), def_43.get(ctx), def_44.get(ctx), def_45.get(ctx), def_46.get(ctx), def_47.get(ctx), def_48.get(ctx), def_49.get(ctx), def_50.get(ctx), def_51.get(ctx), def_52.get(ctx), def_53.get(ctx), def_54.get(ctx), def_55.get(ctx), def_56.get(ctx), def_57.get(ctx), def_58.get(ctx), def_59.get(ctx), def_60.get(ctx), def_61.get(ctx), def_62.get(ctx), def_63.get(ctx), def_64.get(ctx), def_65.get(ctx), def_66.get(ctx), def_67.get(ctx), def_68.get(ctx), def_69.get(ctx), def_70.get(ctx), def_71.get(ctx), def_72.get(ctx), def_73.get(ctx), def_74.get(ctx), def_75.get(ctx), def_76.get(ctx), def_77.get(ctx), def_78.get(ctx), def_79.get(ctx), def_80.get(ctx)));
    }

    static <P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15, P16, P17, P18, P19, P20, P21, P22, P23, P24, P25, P26, P27, P28, P29, P30, P31, P32, P33, P34, P35, P36, P37, P38, P39, P40, P41, P42, P43, P44, P45, P46, P47, P48, P49, P50, P51, P52, P53, P54, P55, P56, P57, P58, P59, P60, P61, P62, P63, P64, P65, P66, P67, P68, P69, P70, P71, P72, P73, P74, P75, P76, P77, P78, P79, P80, P81> ParametrisedCtxHandler def(ParamDef<P1> def_1, ParamDef<P2> def_2, ParamDef<P3> def_3, ParamDef<P4> def_4, ParamDef<P5> def_5, ParamDef<P6> def_6, ParamDef<P7> def_7, ParamDef<P8> def_8, ParamDef<P9> def_9, ParamDef<P10> def_10, ParamDef<P11> def_11, ParamDef<P12> def_12, ParamDef<P13> def_13, ParamDef<P14> def_14, ParamDef<P15> def_15, ParamDef<P16> def_16, ParamDef<P17> def_17, ParamDef<P18> def_18, ParamDef<P19> def_19, ParamDef<P20> def_20, ParamDef<P21> def_21, ParamDef<P22> def_22, ParamDef<P23> def_23, ParamDef<P24> def_24, ParamDef<P25> def_25, ParamDef<P26> def_26, ParamDef<P27> def_27, ParamDef<P28> def_28, ParamDef<P29> def_29, ParamDef<P30> def_30, ParamDef<P31> def_31, ParamDef<P32> def_32, ParamDef<P33> def_33, ParamDef<P34> def_34, ParamDef<P35> def_35, ParamDef<P36> def_36, ParamDef<P37> def_37, ParamDef<P38> def_38, ParamDef<P39> def_39, ParamDef<P40> def_40, ParamDef<P41> def_41, ParamDef<P42> def_42, ParamDef<P43> def_43, ParamDef<P44> def_44, ParamDef<P45> def_45, ParamDef<P46> def_46, ParamDef<P47> def_47, ParamDef<P48> def_48, ParamDef<P49> def_49, ParamDef<P50> def_50, ParamDef<P51> def_51, ParamDef<P52> def_52, ParamDef<P53> def_53, ParamDef<P54> def_54, ParamDef<P55> def_55, ParamDef<P56> def_56, ParamDef<P57> def_57, ParamDef<P58> def_58, ParamDef<P59> def_59, ParamDef<P60> def_60, ParamDef<P61> def_61, ParamDef<P62> def_62, ParamDef<P63> def_63, ParamDef<P64> def_64, ParamDef<P65> def_65, ParamDef<P66> def_66, ParamDef<P67> def_67, ParamDef<P68> def_68, ParamDef<P69> def_69, ParamDef<P70> def_70, ParamDef<P71> def_71, ParamDef<P72> def_72, ParamDef<P73> def_73, ParamDef<P74> def_74, ParamDef<P75> def_75, ParamDef<P76> def_76, ParamDef<P77> def_77, ParamDef<P78> def_78, ParamDef<P79> def_79, ParamDef<P80> def_80, ParamDef<P81> def_81, Callback.C82<Ctx, P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15, P16, P17, P18, P19, P20, P21, P22, P23, P24, P25, P26, P27, P28, P29, P30, P31, P32, P33, P34, P35, P36, P37, P38, P39, P40, P41, P42, P43, P44, P45, P46, P47, P48, P49, P50, P51, P52, P53, P54, P55, P56, P57, P58, P59, P60, P61, P62, P63, P64, P65, P66, P67, P68, P69, P70, P71, P72, P73, P74, P75, P76, P77, P78, P79, P80, P81> handler) {
        return new ParametrisedCtxHandler(S.array(def_1, def_2, def_3, def_4, def_5, def_6, def_7, def_8, def_9, def_10, def_11, def_12, def_13, def_14, def_15, def_16, def_17, def_18, def_19, def_20, def_21, def_22, def_23, def_24, def_25, def_26, def_27, def_28, def_29, def_30, def_31, def_32, def_33, def_34, def_35, def_36, def_37, def_38, def_39, def_40, def_41, def_42, def_43, def_44, def_45, def_46, def_47, def_48, def_49, def_50, def_51, def_52, def_53, def_54, def_55, def_56, def_57, def_58, def_59, def_60, def_61, def_62, def_63, def_64, def_65, def_66, def_67, def_68, def_69, def_70, def_71, def_72, def_73, def_74, def_75, def_76, def_77, def_78, def_79, def_80, def_81), ctx -> handler.apply(ctx, def_1.get(ctx), def_2.get(ctx), def_3.get(ctx), def_4.get(ctx), def_5.get(ctx), def_6.get(ctx), def_7.get(ctx), def_8.get(ctx), def_9.get(ctx), def_10.get(ctx), def_11.get(ctx), def_12.get(ctx), def_13.get(ctx), def_14.get(ctx), def_15.get(ctx), def_16.get(ctx), def_17.get(ctx), def_18.get(ctx), def_19.get(ctx), def_20.get(ctx), def_21.get(ctx), def_22.get(ctx), def_23.get(ctx), def_24.get(ctx), def_25.get(ctx), def_26.get(ctx), def_27.get(ctx), def_28.get(ctx), def_29.get(ctx), def_30.get(ctx), def_31.get(ctx), def_32.get(ctx), def_33.get(ctx), def_34.get(ctx), def_35.get(ctx), def_36.get(ctx), def_37.get(ctx), def_38.get(ctx), def_39.get(ctx), def_40.get(ctx), def_41.get(ctx), def_42.get(ctx), def_43.get(ctx), def_44.get(ctx), def_45.get(ctx), def_46.get(ctx), def_47.get(ctx), def_48.get(ctx), def_49.get(ctx), def_50.get(ctx), def_51.get(ctx), def_52.get(ctx), def_53.get(ctx), def_54.get(ctx), def_55.get(ctx), def_56.get(ctx), def_57.get(ctx), def_58.get(ctx), def_59.get(ctx), def_60.get(ctx), def_61.get(ctx), def_62.get(ctx), def_63.get(ctx), def_64.get(ctx), def_65.get(ctx), def_66.get(ctx), def_67.get(ctx), def_68.get(ctx), def_69.get(ctx), def_70.get(ctx), def_71.get(ctx), def_72.get(ctx), def_73.get(ctx), def_74.get(ctx), def_75.get(ctx), def_76.get(ctx), def_77.get(ctx), def_78.get(ctx), def_79.get(ctx), def_80.get(ctx), def_81.get(ctx)));
    }

    static <P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15, P16, P17, P18, P19, P20, P21, P22, P23, P24, P25, P26, P27, P28, P29, P30, P31, P32, P33, P34, P35, P36, P37, P38, P39, P40, P41, P42, P43, P44, P45, P46, P47, P48, P49, P50, P51, P52, P53, P54, P55, P56, P57, P58, P59, P60, P61, P62, P63, P64, P65, P66, P67, P68, P69, P70, P71, P72, P73, P74, P75, P76, P77, P78, P79, P80, P81, P82> ParametrisedCtxHandler def(ParamDef<P1> def_1, ParamDef<P2> def_2, ParamDef<P3> def_3, ParamDef<P4> def_4, ParamDef<P5> def_5, ParamDef<P6> def_6, ParamDef<P7> def_7, ParamDef<P8> def_8, ParamDef<P9> def_9, ParamDef<P10> def_10, ParamDef<P11> def_11, ParamDef<P12> def_12, ParamDef<P13> def_13, ParamDef<P14> def_14, ParamDef<P15> def_15, ParamDef<P16> def_16, ParamDef<P17> def_17, ParamDef<P18> def_18, ParamDef<P19> def_19, ParamDef<P20> def_20, ParamDef<P21> def_21, ParamDef<P22> def_22, ParamDef<P23> def_23, ParamDef<P24> def_24, ParamDef<P25> def_25, ParamDef<P26> def_26, ParamDef<P27> def_27, ParamDef<P28> def_28, ParamDef<P29> def_29, ParamDef<P30> def_30, ParamDef<P31> def_31, ParamDef<P32> def_32, ParamDef<P33> def_33, ParamDef<P34> def_34, ParamDef<P35> def_35, ParamDef<P36> def_36, ParamDef<P37> def_37, ParamDef<P38> def_38, ParamDef<P39> def_39, ParamDef<P40> def_40, ParamDef<P41> def_41, ParamDef<P42> def_42, ParamDef<P43> def_43, ParamDef<P44> def_44, ParamDef<P45> def_45, ParamDef<P46> def_46, ParamDef<P47> def_47, ParamDef<P48> def_48, ParamDef<P49> def_49, ParamDef<P50> def_50, ParamDef<P51> def_51, ParamDef<P52> def_52, ParamDef<P53> def_53, ParamDef<P54> def_54, ParamDef<P55> def_55, ParamDef<P56> def_56, ParamDef<P57> def_57, ParamDef<P58> def_58, ParamDef<P59> def_59, ParamDef<P60> def_60, ParamDef<P61> def_61, ParamDef<P62> def_62, ParamDef<P63> def_63, ParamDef<P64> def_64, ParamDef<P65> def_65, ParamDef<P66> def_66, ParamDef<P67> def_67, ParamDef<P68> def_68, ParamDef<P69> def_69, ParamDef<P70> def_70, ParamDef<P71> def_71, ParamDef<P72> def_72, ParamDef<P73> def_73, ParamDef<P74> def_74, ParamDef<P75> def_75, ParamDef<P76> def_76, ParamDef<P77> def_77, ParamDef<P78> def_78, ParamDef<P79> def_79, ParamDef<P80> def_80, ParamDef<P81> def_81, ParamDef<P82> def_82, Callback.C83<Ctx, P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15, P16, P17, P18, P19, P20, P21, P22, P23, P24, P25, P26, P27, P28, P29, P30, P31, P32, P33, P34, P35, P36, P37, P38, P39, P40, P41, P42, P43, P44, P45, P46, P47, P48, P49, P50, P51, P52, P53, P54, P55, P56, P57, P58, P59, P60, P61, P62, P63, P64, P65, P66, P67, P68, P69, P70, P71, P72, P73, P74, P75, P76, P77, P78, P79, P80, P81, P82> handler) {
        return new ParametrisedCtxHandler(S.array(def_1, def_2, def_3, def_4, def_5, def_6, def_7, def_8, def_9, def_10, def_11, def_12, def_13, def_14, def_15, def_16, def_17, def_18, def_19, def_20, def_21, def_22, def_23, def_24, def_25, def_26, def_27, def_28, def_29, def_30, def_31, def_32, def_33, def_34, def_35, def_36, def_37, def_38, def_39, def_40, def_41, def_42, def_43, def_44, def_45, def_46, def_47, def_48, def_49, def_50, def_51, def_52, def_53, def_54, def_55, def_56, def_57, def_58, def_59, def_60, def_61, def_62, def_63, def_64, def_65, def_66, def_67, def_68, def_69, def_70, def_71, def_72, def_73, def_74, def_75, def_76, def_77, def_78, def_79, def_80, def_81, def_82), ctx -> handler.apply(ctx, def_1.get(ctx), def_2.get(ctx), def_3.get(ctx), def_4.get(ctx), def_5.get(ctx), def_6.get(ctx), def_7.get(ctx), def_8.get(ctx), def_9.get(ctx), def_10.get(ctx), def_11.get(ctx), def_12.get(ctx), def_13.get(ctx), def_14.get(ctx), def_15.get(ctx), def_16.get(ctx), def_17.get(ctx), def_18.get(ctx), def_19.get(ctx), def_20.get(ctx), def_21.get(ctx), def_22.get(ctx), def_23.get(ctx), def_24.get(ctx), def_25.get(ctx), def_26.get(ctx), def_27.get(ctx), def_28.get(ctx), def_29.get(ctx), def_30.get(ctx), def_31.get(ctx), def_32.get(ctx), def_33.get(ctx), def_34.get(ctx), def_35.get(ctx), def_36.get(ctx), def_37.get(ctx), def_38.get(ctx), def_39.get(ctx), def_40.get(ctx), def_41.get(ctx), def_42.get(ctx), def_43.get(ctx), def_44.get(ctx), def_45.get(ctx), def_46.get(ctx), def_47.get(ctx), def_48.get(ctx), def_49.get(ctx), def_50.get(ctx), def_51.get(ctx), def_52.get(ctx), def_53.get(ctx), def_54.get(ctx), def_55.get(ctx), def_56.get(ctx), def_57.get(ctx), def_58.get(ctx), def_59.get(ctx), def_60.get(ctx), def_61.get(ctx), def_62.get(ctx), def_63.get(ctx), def_64.get(ctx), def_65.get(ctx), def_66.get(ctx), def_67.get(ctx), def_68.get(ctx), def_69.get(ctx), def_70.get(ctx), def_71.get(ctx), def_72.get(ctx), def_73.get(ctx), def_74.get(ctx), def_75.get(ctx), def_76.get(ctx), def_77.get(ctx), def_78.get(ctx), def_79.get(ctx), def_80.get(ctx), def_81.get(ctx), def_82.get(ctx)));
    }

    static <P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15, P16, P17, P18, P19, P20, P21, P22, P23, P24, P25, P26, P27, P28, P29, P30, P31, P32, P33, P34, P35, P36, P37, P38, P39, P40, P41, P42, P43, P44, P45, P46, P47, P48, P49, P50, P51, P52, P53, P54, P55, P56, P57, P58, P59, P60, P61, P62, P63, P64, P65, P66, P67, P68, P69, P70, P71, P72, P73, P74, P75, P76, P77, P78, P79, P80, P81, P82, P83> ParametrisedCtxHandler def(ParamDef<P1> def_1, ParamDef<P2> def_2, ParamDef<P3> def_3, ParamDef<P4> def_4, ParamDef<P5> def_5, ParamDef<P6> def_6, ParamDef<P7> def_7, ParamDef<P8> def_8, ParamDef<P9> def_9, ParamDef<P10> def_10, ParamDef<P11> def_11, ParamDef<P12> def_12, ParamDef<P13> def_13, ParamDef<P14> def_14, ParamDef<P15> def_15, ParamDef<P16> def_16, ParamDef<P17> def_17, ParamDef<P18> def_18, ParamDef<P19> def_19, ParamDef<P20> def_20, ParamDef<P21> def_21, ParamDef<P22> def_22, ParamDef<P23> def_23, ParamDef<P24> def_24, ParamDef<P25> def_25, ParamDef<P26> def_26, ParamDef<P27> def_27, ParamDef<P28> def_28, ParamDef<P29> def_29, ParamDef<P30> def_30, ParamDef<P31> def_31, ParamDef<P32> def_32, ParamDef<P33> def_33, ParamDef<P34> def_34, ParamDef<P35> def_35, ParamDef<P36> def_36, ParamDef<P37> def_37, ParamDef<P38> def_38, ParamDef<P39> def_39, ParamDef<P40> def_40, ParamDef<P41> def_41, ParamDef<P42> def_42, ParamDef<P43> def_43, ParamDef<P44> def_44, ParamDef<P45> def_45, ParamDef<P46> def_46, ParamDef<P47> def_47, ParamDef<P48> def_48, ParamDef<P49> def_49, ParamDef<P50> def_50, ParamDef<P51> def_51, ParamDef<P52> def_52, ParamDef<P53> def_53, ParamDef<P54> def_54, ParamDef<P55> def_55, ParamDef<P56> def_56, ParamDef<P57> def_57, ParamDef<P58> def_58, ParamDef<P59> def_59, ParamDef<P60> def_60, ParamDef<P61> def_61, ParamDef<P62> def_62, ParamDef<P63> def_63, ParamDef<P64> def_64, ParamDef<P65> def_65, ParamDef<P66> def_66, ParamDef<P67> def_67, ParamDef<P68> def_68, ParamDef<P69> def_69, ParamDef<P70> def_70, ParamDef<P71> def_71, ParamDef<P72> def_72, ParamDef<P73> def_73, ParamDef<P74> def_74, ParamDef<P75> def_75, ParamDef<P76> def_76, ParamDef<P77> def_77, ParamDef<P78> def_78, ParamDef<P79> def_79, ParamDef<P80> def_80, ParamDef<P81> def_81, ParamDef<P82> def_82, ParamDef<P83> def_83, Callback.C84<Ctx, P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15, P16, P17, P18, P19, P20, P21, P22, P23, P24, P25, P26, P27, P28, P29, P30, P31, P32, P33, P34, P35, P36, P37, P38, P39, P40, P41, P42, P43, P44, P45, P46, P47, P48, P49, P50, P51, P52, P53, P54, P55, P56, P57, P58, P59, P60, P61, P62, P63, P64, P65, P66, P67, P68, P69, P70, P71, P72, P73, P74, P75, P76, P77, P78, P79, P80, P81, P82, P83> handler) {
        return new ParametrisedCtxHandler(S.array(def_1, def_2, def_3, def_4, def_5, def_6, def_7, def_8, def_9, def_10, def_11, def_12, def_13, def_14, def_15, def_16, def_17, def_18, def_19, def_20, def_21, def_22, def_23, def_24, def_25, def_26, def_27, def_28, def_29, def_30, def_31, def_32, def_33, def_34, def_35, def_36, def_37, def_38, def_39, def_40, def_41, def_42, def_43, def_44, def_45, def_46, def_47, def_48, def_49, def_50, def_51, def_52, def_53, def_54, def_55, def_56, def_57, def_58, def_59, def_60, def_61, def_62, def_63, def_64, def_65, def_66, def_67, def_68, def_69, def_70, def_71, def_72, def_73, def_74, def_75, def_76, def_77, def_78, def_79, def_80, def_81, def_82, def_83), ctx -> handler.apply(ctx, def_1.get(ctx), def_2.get(ctx), def_3.get(ctx), def_4.get(ctx), def_5.get(ctx), def_6.get(ctx), def_7.get(ctx), def_8.get(ctx), def_9.get(ctx), def_10.get(ctx), def_11.get(ctx), def_12.get(ctx), def_13.get(ctx), def_14.get(ctx), def_15.get(ctx), def_16.get(ctx), def_17.get(ctx), def_18.get(ctx), def_19.get(ctx), def_20.get(ctx), def_21.get(ctx), def_22.get(ctx), def_23.get(ctx), def_24.get(ctx), def_25.get(ctx), def_26.get(ctx), def_27.get(ctx), def_28.get(ctx), def_29.get(ctx), def_30.get(ctx), def_31.get(ctx), def_32.get(ctx), def_33.get(ctx), def_34.get(ctx), def_35.get(ctx), def_36.get(ctx), def_37.get(ctx), def_38.get(ctx), def_39.get(ctx), def_40.get(ctx), def_41.get(ctx), def_42.get(ctx), def_43.get(ctx), def_44.get(ctx), def_45.get(ctx), def_46.get(ctx), def_47.get(ctx), def_48.get(ctx), def_49.get(ctx), def_50.get(ctx), def_51.get(ctx), def_52.get(ctx), def_53.get(ctx), def_54.get(ctx), def_55.get(ctx), def_56.get(ctx), def_57.get(ctx), def_58.get(ctx), def_59.get(ctx), def_60.get(ctx), def_61.get(ctx), def_62.get(ctx), def_63.get(ctx), def_64.get(ctx), def_65.get(ctx), def_66.get(ctx), def_67.get(ctx), def_68.get(ctx), def_69.get(ctx), def_70.get(ctx), def_71.get(ctx), def_72.get(ctx), def_73.get(ctx), def_74.get(ctx), def_75.get(ctx), def_76.get(ctx), def_77.get(ctx), def_78.get(ctx), def_79.get(ctx), def_80.get(ctx), def_81.get(ctx), def_82.get(ctx), def_83.get(ctx)));
    }

    static <P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15, P16, P17, P18, P19, P20, P21, P22, P23, P24, P25, P26, P27, P28, P29, P30, P31, P32, P33, P34, P35, P36, P37, P38, P39, P40, P41, P42, P43, P44, P45, P46, P47, P48, P49, P50, P51, P52, P53, P54, P55, P56, P57, P58, P59, P60, P61, P62, P63, P64, P65, P66, P67, P68, P69, P70, P71, P72, P73, P74, P75, P76, P77, P78, P79, P80, P81, P82, P83, P84> ParametrisedCtxHandler def(ParamDef<P1> def_1, ParamDef<P2> def_2, ParamDef<P3> def_3, ParamDef<P4> def_4, ParamDef<P5> def_5, ParamDef<P6> def_6, ParamDef<P7> def_7, ParamDef<P8> def_8, ParamDef<P9> def_9, ParamDef<P10> def_10, ParamDef<P11> def_11, ParamDef<P12> def_12, ParamDef<P13> def_13, ParamDef<P14> def_14, ParamDef<P15> def_15, ParamDef<P16> def_16, ParamDef<P17> def_17, ParamDef<P18> def_18, ParamDef<P19> def_19, ParamDef<P20> def_20, ParamDef<P21> def_21, ParamDef<P22> def_22, ParamDef<P23> def_23, ParamDef<P24> def_24, ParamDef<P25> def_25, ParamDef<P26> def_26, ParamDef<P27> def_27, ParamDef<P28> def_28, ParamDef<P29> def_29, ParamDef<P30> def_30, ParamDef<P31> def_31, ParamDef<P32> def_32, ParamDef<P33> def_33, ParamDef<P34> def_34, ParamDef<P35> def_35, ParamDef<P36> def_36, ParamDef<P37> def_37, ParamDef<P38> def_38, ParamDef<P39> def_39, ParamDef<P40> def_40, ParamDef<P41> def_41, ParamDef<P42> def_42, ParamDef<P43> def_43, ParamDef<P44> def_44, ParamDef<P45> def_45, ParamDef<P46> def_46, ParamDef<P47> def_47, ParamDef<P48> def_48, ParamDef<P49> def_49, ParamDef<P50> def_50, ParamDef<P51> def_51, ParamDef<P52> def_52, ParamDef<P53> def_53, ParamDef<P54> def_54, ParamDef<P55> def_55, ParamDef<P56> def_56, ParamDef<P57> def_57, ParamDef<P58> def_58, ParamDef<P59> def_59, ParamDef<P60> def_60, ParamDef<P61> def_61, ParamDef<P62> def_62, ParamDef<P63> def_63, ParamDef<P64> def_64, ParamDef<P65> def_65, ParamDef<P66> def_66, ParamDef<P67> def_67, ParamDef<P68> def_68, ParamDef<P69> def_69, ParamDef<P70> def_70, ParamDef<P71> def_71, ParamDef<P72> def_72, ParamDef<P73> def_73, ParamDef<P74> def_74, ParamDef<P75> def_75, ParamDef<P76> def_76, ParamDef<P77> def_77, ParamDef<P78> def_78, ParamDef<P79> def_79, ParamDef<P80> def_80, ParamDef<P81> def_81, ParamDef<P82> def_82, ParamDef<P83> def_83, ParamDef<P84> def_84, Callback.C85<Ctx, P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15, P16, P17, P18, P19, P20, P21, P22, P23, P24, P25, P26, P27, P28, P29, P30, P31, P32, P33, P34, P35, P36, P37, P38, P39, P40, P41, P42, P43, P44, P45, P46, P47, P48, P49, P50, P51, P52, P53, P54, P55, P56, P57, P58, P59, P60, P61, P62, P63, P64, P65, P66, P67, P68, P69, P70, P71, P72, P73, P74, P75, P76, P77, P78, P79, P80, P81, P82, P83, P84> handler) {
        return new ParametrisedCtxHandler(S.array(def_1, def_2, def_3, def_4, def_5, def_6, def_7, def_8, def_9, def_10, def_11, def_12, def_13, def_14, def_15, def_16, def_17, def_18, def_19, def_20, def_21, def_22, def_23, def_24, def_25, def_26, def_27, def_28, def_29, def_30, def_31, def_32, def_33, def_34, def_35, def_36, def_37, def_38, def_39, def_40, def_41, def_42, def_43, def_44, def_45, def_46, def_47, def_48, def_49, def_50, def_51, def_52, def_53, def_54, def_55, def_56, def_57, def_58, def_59, def_60, def_61, def_62, def_63, def_64, def_65, def_66, def_67, def_68, def_69, def_70, def_71, def_72, def_73, def_74, def_75, def_76, def_77, def_78, def_79, def_80, def_81, def_82, def_83, def_84), ctx -> handler.apply(ctx, def_1.get(ctx), def_2.get(ctx), def_3.get(ctx), def_4.get(ctx), def_5.get(ctx), def_6.get(ctx), def_7.get(ctx), def_8.get(ctx), def_9.get(ctx), def_10.get(ctx), def_11.get(ctx), def_12.get(ctx), def_13.get(ctx), def_14.get(ctx), def_15.get(ctx), def_16.get(ctx), def_17.get(ctx), def_18.get(ctx), def_19.get(ctx), def_20.get(ctx), def_21.get(ctx), def_22.get(ctx), def_23.get(ctx), def_24.get(ctx), def_25.get(ctx), def_26.get(ctx), def_27.get(ctx), def_28.get(ctx), def_29.get(ctx), def_30.get(ctx), def_31.get(ctx), def_32.get(ctx), def_33.get(ctx), def_34.get(ctx), def_35.get(ctx), def_36.get(ctx), def_37.get(ctx), def_38.get(ctx), def_39.get(ctx), def_40.get(ctx), def_41.get(ctx), def_42.get(ctx), def_43.get(ctx), def_44.get(ctx), def_45.get(ctx), def_46.get(ctx), def_47.get(ctx), def_48.get(ctx), def_49.get(ctx), def_50.get(ctx), def_51.get(ctx), def_52.get(ctx), def_53.get(ctx), def_54.get(ctx), def_55.get(ctx), def_56.get(ctx), def_57.get(ctx), def_58.get(ctx), def_59.get(ctx), def_60.get(ctx), def_61.get(ctx), def_62.get(ctx), def_63.get(ctx), def_64.get(ctx), def_65.get(ctx), def_66.get(ctx), def_67.get(ctx), def_68.get(ctx), def_69.get(ctx), def_70.get(ctx), def_71.get(ctx), def_72.get(ctx), def_73.get(ctx), def_74.get(ctx), def_75.get(ctx), def_76.get(ctx), def_77.get(ctx), def_78.get(ctx), def_79.get(ctx), def_80.get(ctx), def_81.get(ctx), def_82.get(ctx), def_83.get(ctx), def_84.get(ctx)));
    }

    static <P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15, P16, P17, P18, P19, P20, P21, P22, P23, P24, P25, P26, P27, P28, P29, P30, P31, P32, P33, P34, P35, P36, P37, P38, P39, P40, P41, P42, P43, P44, P45, P46, P47, P48, P49, P50, P51, P52, P53, P54, P55, P56, P57, P58, P59, P60, P61, P62, P63, P64, P65, P66, P67, P68, P69, P70, P71, P72, P73, P74, P75, P76, P77, P78, P79, P80, P81, P82, P83, P84, P85> ParametrisedCtxHandler def(ParamDef<P1> def_1, ParamDef<P2> def_2, ParamDef<P3> def_3, ParamDef<P4> def_4, ParamDef<P5> def_5, ParamDef<P6> def_6, ParamDef<P7> def_7, ParamDef<P8> def_8, ParamDef<P9> def_9, ParamDef<P10> def_10, ParamDef<P11> def_11, ParamDef<P12> def_12, ParamDef<P13> def_13, ParamDef<P14> def_14, ParamDef<P15> def_15, ParamDef<P16> def_16, ParamDef<P17> def_17, ParamDef<P18> def_18, ParamDef<P19> def_19, ParamDef<P20> def_20, ParamDef<P21> def_21, ParamDef<P22> def_22, ParamDef<P23> def_23, ParamDef<P24> def_24, ParamDef<P25> def_25, ParamDef<P26> def_26, ParamDef<P27> def_27, ParamDef<P28> def_28, ParamDef<P29> def_29, ParamDef<P30> def_30, ParamDef<P31> def_31, ParamDef<P32> def_32, ParamDef<P33> def_33, ParamDef<P34> def_34, ParamDef<P35> def_35, ParamDef<P36> def_36, ParamDef<P37> def_37, ParamDef<P38> def_38, ParamDef<P39> def_39, ParamDef<P40> def_40, ParamDef<P41> def_41, ParamDef<P42> def_42, ParamDef<P43> def_43, ParamDef<P44> def_44, ParamDef<P45> def_45, ParamDef<P46> def_46, ParamDef<P47> def_47, ParamDef<P48> def_48, ParamDef<P49> def_49, ParamDef<P50> def_50, ParamDef<P51> def_51, ParamDef<P52> def_52, ParamDef<P53> def_53, ParamDef<P54> def_54, ParamDef<P55> def_55, ParamDef<P56> def_56, ParamDef<P57> def_57, ParamDef<P58> def_58, ParamDef<P59> def_59, ParamDef<P60> def_60, ParamDef<P61> def_61, ParamDef<P62> def_62, ParamDef<P63> def_63, ParamDef<P64> def_64, ParamDef<P65> def_65, ParamDef<P66> def_66, ParamDef<P67> def_67, ParamDef<P68> def_68, ParamDef<P69> def_69, ParamDef<P70> def_70, ParamDef<P71> def_71, ParamDef<P72> def_72, ParamDef<P73> def_73, ParamDef<P74> def_74, ParamDef<P75> def_75, ParamDef<P76> def_76, ParamDef<P77> def_77, ParamDef<P78> def_78, ParamDef<P79> def_79, ParamDef<P80> def_80, ParamDef<P81> def_81, ParamDef<P82> def_82, ParamDef<P83> def_83, ParamDef<P84> def_84, ParamDef<P85> def_85, Callback.C86<Ctx, P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15, P16, P17, P18, P19, P20, P21, P22, P23, P24, P25, P26, P27, P28, P29, P30, P31, P32, P33, P34, P35, P36, P37, P38, P39, P40, P41, P42, P43, P44, P45, P46, P47, P48, P49, P50, P51, P52, P53, P54, P55, P56, P57, P58, P59, P60, P61, P62, P63, P64, P65, P66, P67, P68, P69, P70, P71, P72, P73, P74, P75, P76, P77, P78, P79, P80, P81, P82, P83, P84, P85> handler) {
        return new ParametrisedCtxHandler(S.array(def_1, def_2, def_3, def_4, def_5, def_6, def_7, def_8, def_9, def_10, def_11, def_12, def_13, def_14, def_15, def_16, def_17, def_18, def_19, def_20, def_21, def_22, def_23, def_24, def_25, def_26, def_27, def_28, def_29, def_30, def_31, def_32, def_33, def_34, def_35, def_36, def_37, def_38, def_39, def_40, def_41, def_42, def_43, def_44, def_45, def_46, def_47, def_48, def_49, def_50, def_51, def_52, def_53, def_54, def_55, def_56, def_57, def_58, def_59, def_60, def_61, def_62, def_63, def_64, def_65, def_66, def_67, def_68, def_69, def_70, def_71, def_72, def_73, def_74, def_75, def_76, def_77, def_78, def_79, def_80, def_81, def_82, def_83, def_84, def_85), ctx -> handler.apply(ctx, def_1.get(ctx), def_2.get(ctx), def_3.get(ctx), def_4.get(ctx), def_5.get(ctx), def_6.get(ctx), def_7.get(ctx), def_8.get(ctx), def_9.get(ctx), def_10.get(ctx), def_11.get(ctx), def_12.get(ctx), def_13.get(ctx), def_14.get(ctx), def_15.get(ctx), def_16.get(ctx), def_17.get(ctx), def_18.get(ctx), def_19.get(ctx), def_20.get(ctx), def_21.get(ctx), def_22.get(ctx), def_23.get(ctx), def_24.get(ctx), def_25.get(ctx), def_26.get(ctx), def_27.get(ctx), def_28.get(ctx), def_29.get(ctx), def_30.get(ctx), def_31.get(ctx), def_32.get(ctx), def_33.get(ctx), def_34.get(ctx), def_35.get(ctx), def_36.get(ctx), def_37.get(ctx), def_38.get(ctx), def_39.get(ctx), def_40.get(ctx), def_41.get(ctx), def_42.get(ctx), def_43.get(ctx), def_44.get(ctx), def_45.get(ctx), def_46.get(ctx), def_47.get(ctx), def_48.get(ctx), def_49.get(ctx), def_50.get(ctx), def_51.get(ctx), def_52.get(ctx), def_53.get(ctx), def_54.get(ctx), def_55.get(ctx), def_56.get(ctx), def_57.get(ctx), def_58.get(ctx), def_59.get(ctx), def_60.get(ctx), def_61.get(ctx), def_62.get(ctx), def_63.get(ctx), def_64.get(ctx), def_65.get(ctx), def_66.get(ctx), def_67.get(ctx), def_68.get(ctx), def_69.get(ctx), def_70.get(ctx), def_71.get(ctx), def_72.get(ctx), def_73.get(ctx), def_74.get(ctx), def_75.get(ctx), def_76.get(ctx), def_77.get(ctx), def_78.get(ctx), def_79.get(ctx), def_80.get(ctx), def_81.get(ctx), def_82.get(ctx), def_83.get(ctx), def_84.get(ctx), def_85.get(ctx)));
    }

    static <P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15, P16, P17, P18, P19, P20, P21, P22, P23, P24, P25, P26, P27, P28, P29, P30, P31, P32, P33, P34, P35, P36, P37, P38, P39, P40, P41, P42, P43, P44, P45, P46, P47, P48, P49, P50, P51, P52, P53, P54, P55, P56, P57, P58, P59, P60, P61, P62, P63, P64, P65, P66, P67, P68, P69, P70, P71, P72, P73, P74, P75, P76, P77, P78, P79, P80, P81, P82, P83, P84, P85, P86> ParametrisedCtxHandler def(ParamDef<P1> def_1, ParamDef<P2> def_2, ParamDef<P3> def_3, ParamDef<P4> def_4, ParamDef<P5> def_5, ParamDef<P6> def_6, ParamDef<P7> def_7, ParamDef<P8> def_8, ParamDef<P9> def_9, ParamDef<P10> def_10, ParamDef<P11> def_11, ParamDef<P12> def_12, ParamDef<P13> def_13, ParamDef<P14> def_14, ParamDef<P15> def_15, ParamDef<P16> def_16, ParamDef<P17> def_17, ParamDef<P18> def_18, ParamDef<P19> def_19, ParamDef<P20> def_20, ParamDef<P21> def_21, ParamDef<P22> def_22, ParamDef<P23> def_23, ParamDef<P24> def_24, ParamDef<P25> def_25, ParamDef<P26> def_26, ParamDef<P27> def_27, ParamDef<P28> def_28, ParamDef<P29> def_29, ParamDef<P30> def_30, ParamDef<P31> def_31, ParamDef<P32> def_32, ParamDef<P33> def_33, ParamDef<P34> def_34, ParamDef<P35> def_35, ParamDef<P36> def_36, ParamDef<P37> def_37, ParamDef<P38> def_38, ParamDef<P39> def_39, ParamDef<P40> def_40, ParamDef<P41> def_41, ParamDef<P42> def_42, ParamDef<P43> def_43, ParamDef<P44> def_44, ParamDef<P45> def_45, ParamDef<P46> def_46, ParamDef<P47> def_47, ParamDef<P48> def_48, ParamDef<P49> def_49, ParamDef<P50> def_50, ParamDef<P51> def_51, ParamDef<P52> def_52, ParamDef<P53> def_53, ParamDef<P54> def_54, ParamDef<P55> def_55, ParamDef<P56> def_56, ParamDef<P57> def_57, ParamDef<P58> def_58, ParamDef<P59> def_59, ParamDef<P60> def_60, ParamDef<P61> def_61, ParamDef<P62> def_62, ParamDef<P63> def_63, ParamDef<P64> def_64, ParamDef<P65> def_65, ParamDef<P66> def_66, ParamDef<P67> def_67, ParamDef<P68> def_68, ParamDef<P69> def_69, ParamDef<P70> def_70, ParamDef<P71> def_71, ParamDef<P72> def_72, ParamDef<P73> def_73, ParamDef<P74> def_74, ParamDef<P75> def_75, ParamDef<P76> def_76, ParamDef<P77> def_77, ParamDef<P78> def_78, ParamDef<P79> def_79, ParamDef<P80> def_80, ParamDef<P81> def_81, ParamDef<P82> def_82, ParamDef<P83> def_83, ParamDef<P84> def_84, ParamDef<P85> def_85, ParamDef<P86> def_86, Callback.C87<Ctx, P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15, P16, P17, P18, P19, P20, P21, P22, P23, P24, P25, P26, P27, P28, P29, P30, P31, P32, P33, P34, P35, P36, P37, P38, P39, P40, P41, P42, P43, P44, P45, P46, P47, P48, P49, P50, P51, P52, P53, P54, P55, P56, P57, P58, P59, P60, P61, P62, P63, P64, P65, P66, P67, P68, P69, P70, P71, P72, P73, P74, P75, P76, P77, P78, P79, P80, P81, P82, P83, P84, P85, P86> handler) {
        return new ParametrisedCtxHandler(S.array(def_1, def_2, def_3, def_4, def_5, def_6, def_7, def_8, def_9, def_10, def_11, def_12, def_13, def_14, def_15, def_16, def_17, def_18, def_19, def_20, def_21, def_22, def_23, def_24, def_25, def_26, def_27, def_28, def_29, def_30, def_31, def_32, def_33, def_34, def_35, def_36, def_37, def_38, def_39, def_40, def_41, def_42, def_43, def_44, def_45, def_46, def_47, def_48, def_49, def_50, def_51, def_52, def_53, def_54, def_55, def_56, def_57, def_58, def_59, def_60, def_61, def_62, def_63, def_64, def_65, def_66, def_67, def_68, def_69, def_70, def_71, def_72, def_73, def_74, def_75, def_76, def_77, def_78, def_79, def_80, def_81, def_82, def_83, def_84, def_85, def_86), ctx -> handler.apply(ctx, def_1.get(ctx), def_2.get(ctx), def_3.get(ctx), def_4.get(ctx), def_5.get(ctx), def_6.get(ctx), def_7.get(ctx), def_8.get(ctx), def_9.get(ctx), def_10.get(ctx), def_11.get(ctx), def_12.get(ctx), def_13.get(ctx), def_14.get(ctx), def_15.get(ctx), def_16.get(ctx), def_17.get(ctx), def_18.get(ctx), def_19.get(ctx), def_20.get(ctx), def_21.get(ctx), def_22.get(ctx), def_23.get(ctx), def_24.get(ctx), def_25.get(ctx), def_26.get(ctx), def_27.get(ctx), def_28.get(ctx), def_29.get(ctx), def_30.get(ctx), def_31.get(ctx), def_32.get(ctx), def_33.get(ctx), def_34.get(ctx), def_35.get(ctx), def_36.get(ctx), def_37.get(ctx), def_38.get(ctx), def_39.get(ctx), def_40.get(ctx), def_41.get(ctx), def_42.get(ctx), def_43.get(ctx), def_44.get(ctx), def_45.get(ctx), def_46.get(ctx), def_47.get(ctx), def_48.get(ctx), def_49.get(ctx), def_50.get(ctx), def_51.get(ctx), def_52.get(ctx), def_53.get(ctx), def_54.get(ctx), def_55.get(ctx), def_56.get(ctx), def_57.get(ctx), def_58.get(ctx), def_59.get(ctx), def_60.get(ctx), def_61.get(ctx), def_62.get(ctx), def_63.get(ctx), def_64.get(ctx), def_65.get(ctx), def_66.get(ctx), def_67.get(ctx), def_68.get(ctx), def_69.get(ctx), def_70.get(ctx), def_71.get(ctx), def_72.get(ctx), def_73.get(ctx), def_74.get(ctx), def_75.get(ctx), def_76.get(ctx), def_77.get(ctx), def_78.get(ctx), def_79.get(ctx), def_80.get(ctx), def_81.get(ctx), def_82.get(ctx), def_83.get(ctx), def_84.get(ctx), def_85.get(ctx), def_86.get(ctx)));
    }

    static <P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15, P16, P17, P18, P19, P20, P21, P22, P23, P24, P25, P26, P27, P28, P29, P30, P31, P32, P33, P34, P35, P36, P37, P38, P39, P40, P41, P42, P43, P44, P45, P46, P47, P48, P49, P50, P51, P52, P53, P54, P55, P56, P57, P58, P59, P60, P61, P62, P63, P64, P65, P66, P67, P68, P69, P70, P71, P72, P73, P74, P75, P76, P77, P78, P79, P80, P81, P82, P83, P84, P85, P86, P87> ParametrisedCtxHandler def(ParamDef<P1> def_1, ParamDef<P2> def_2, ParamDef<P3> def_3, ParamDef<P4> def_4, ParamDef<P5> def_5, ParamDef<P6> def_6, ParamDef<P7> def_7, ParamDef<P8> def_8, ParamDef<P9> def_9, ParamDef<P10> def_10, ParamDef<P11> def_11, ParamDef<P12> def_12, ParamDef<P13> def_13, ParamDef<P14> def_14, ParamDef<P15> def_15, ParamDef<P16> def_16, ParamDef<P17> def_17, ParamDef<P18> def_18, ParamDef<P19> def_19, ParamDef<P20> def_20, ParamDef<P21> def_21, ParamDef<P22> def_22, ParamDef<P23> def_23, ParamDef<P24> def_24, ParamDef<P25> def_25, ParamDef<P26> def_26, ParamDef<P27> def_27, ParamDef<P28> def_28, ParamDef<P29> def_29, ParamDef<P30> def_30, ParamDef<P31> def_31, ParamDef<P32> def_32, ParamDef<P33> def_33, ParamDef<P34> def_34, ParamDef<P35> def_35, ParamDef<P36> def_36, ParamDef<P37> def_37, ParamDef<P38> def_38, ParamDef<P39> def_39, ParamDef<P40> def_40, ParamDef<P41> def_41, ParamDef<P42> def_42, ParamDef<P43> def_43, ParamDef<P44> def_44, ParamDef<P45> def_45, ParamDef<P46> def_46, ParamDef<P47> def_47, ParamDef<P48> def_48, ParamDef<P49> def_49, ParamDef<P50> def_50, ParamDef<P51> def_51, ParamDef<P52> def_52, ParamDef<P53> def_53, ParamDef<P54> def_54, ParamDef<P55> def_55, ParamDef<P56> def_56, ParamDef<P57> def_57, ParamDef<P58> def_58, ParamDef<P59> def_59, ParamDef<P60> def_60, ParamDef<P61> def_61, ParamDef<P62> def_62, ParamDef<P63> def_63, ParamDef<P64> def_64, ParamDef<P65> def_65, ParamDef<P66> def_66, ParamDef<P67> def_67, ParamDef<P68> def_68, ParamDef<P69> def_69, ParamDef<P70> def_70, ParamDef<P71> def_71, ParamDef<P72> def_72, ParamDef<P73> def_73, ParamDef<P74> def_74, ParamDef<P75> def_75, ParamDef<P76> def_76, ParamDef<P77> def_77, ParamDef<P78> def_78, ParamDef<P79> def_79, ParamDef<P80> def_80, ParamDef<P81> def_81, ParamDef<P82> def_82, ParamDef<P83> def_83, ParamDef<P84> def_84, ParamDef<P85> def_85, ParamDef<P86> def_86, ParamDef<P87> def_87, Callback.C88<Ctx, P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15, P16, P17, P18, P19, P20, P21, P22, P23, P24, P25, P26, P27, P28, P29, P30, P31, P32, P33, P34, P35, P36, P37, P38, P39, P40, P41, P42, P43, P44, P45, P46, P47, P48, P49, P50, P51, P52, P53, P54, P55, P56, P57, P58, P59, P60, P61, P62, P63, P64, P65, P66, P67, P68, P69, P70, P71, P72, P73, P74, P75, P76, P77, P78, P79, P80, P81, P82, P83, P84, P85, P86, P87> handler) {
        return new ParametrisedCtxHandler(S.array(def_1, def_2, def_3, def_4, def_5, def_6, def_7, def_8, def_9, def_10, def_11, def_12, def_13, def_14, def_15, def_16, def_17, def_18, def_19, def_20, def_21, def_22, def_23, def_24, def_25, def_26, def_27, def_28, def_29, def_30, def_31, def_32, def_33, def_34, def_35, def_36, def_37, def_38, def_39, def_40, def_41, def_42, def_43, def_44, def_45, def_46, def_47, def_48, def_49, def_50, def_51, def_52, def_53, def_54, def_55, def_56, def_57, def_58, def_59, def_60, def_61, def_62, def_63, def_64, def_65, def_66, def_67, def_68, def_69, def_70, def_71, def_72, def_73, def_74, def_75, def_76, def_77, def_78, def_79, def_80, def_81, def_82, def_83, def_84, def_85, def_86, def_87), ctx -> handler.apply(ctx, def_1.get(ctx), def_2.get(ctx), def_3.get(ctx), def_4.get(ctx), def_5.get(ctx), def_6.get(ctx), def_7.get(ctx), def_8.get(ctx), def_9.get(ctx), def_10.get(ctx), def_11.get(ctx), def_12.get(ctx), def_13.get(ctx), def_14.get(ctx), def_15.get(ctx), def_16.get(ctx), def_17.get(ctx), def_18.get(ctx), def_19.get(ctx), def_20.get(ctx), def_21.get(ctx), def_22.get(ctx), def_23.get(ctx), def_24.get(ctx), def_25.get(ctx), def_26.get(ctx), def_27.get(ctx), def_28.get(ctx), def_29.get(ctx), def_30.get(ctx), def_31.get(ctx), def_32.get(ctx), def_33.get(ctx), def_34.get(ctx), def_35.get(ctx), def_36.get(ctx), def_37.get(ctx), def_38.get(ctx), def_39.get(ctx), def_40.get(ctx), def_41.get(ctx), def_42.get(ctx), def_43.get(ctx), def_44.get(ctx), def_45.get(ctx), def_46.get(ctx), def_47.get(ctx), def_48.get(ctx), def_49.get(ctx), def_50.get(ctx), def_51.get(ctx), def_52.get(ctx), def_53.get(ctx), def_54.get(ctx), def_55.get(ctx), def_56.get(ctx), def_57.get(ctx), def_58.get(ctx), def_59.get(ctx), def_60.get(ctx), def_61.get(ctx), def_62.get(ctx), def_63.get(ctx), def_64.get(ctx), def_65.get(ctx), def_66.get(ctx), def_67.get(ctx), def_68.get(ctx), def_69.get(ctx), def_70.get(ctx), def_71.get(ctx), def_72.get(ctx), def_73.get(ctx), def_74.get(ctx), def_75.get(ctx), def_76.get(ctx), def_77.get(ctx), def_78.get(ctx), def_79.get(ctx), def_80.get(ctx), def_81.get(ctx), def_82.get(ctx), def_83.get(ctx), def_84.get(ctx), def_85.get(ctx), def_86.get(ctx), def_87.get(ctx)));
    }

    static <P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15, P16, P17, P18, P19, P20, P21, P22, P23, P24, P25, P26, P27, P28, P29, P30, P31, P32, P33, P34, P35, P36, P37, P38, P39, P40, P41, P42, P43, P44, P45, P46, P47, P48, P49, P50, P51, P52, P53, P54, P55, P56, P57, P58, P59, P60, P61, P62, P63, P64, P65, P66, P67, P68, P69, P70, P71, P72, P73, P74, P75, P76, P77, P78, P79, P80, P81, P82, P83, P84, P85, P86, P87, P88> ParametrisedCtxHandler def(ParamDef<P1> def_1, ParamDef<P2> def_2, ParamDef<P3> def_3, ParamDef<P4> def_4, ParamDef<P5> def_5, ParamDef<P6> def_6, ParamDef<P7> def_7, ParamDef<P8> def_8, ParamDef<P9> def_9, ParamDef<P10> def_10, ParamDef<P11> def_11, ParamDef<P12> def_12, ParamDef<P13> def_13, ParamDef<P14> def_14, ParamDef<P15> def_15, ParamDef<P16> def_16, ParamDef<P17> def_17, ParamDef<P18> def_18, ParamDef<P19> def_19, ParamDef<P20> def_20, ParamDef<P21> def_21, ParamDef<P22> def_22, ParamDef<P23> def_23, ParamDef<P24> def_24, ParamDef<P25> def_25, ParamDef<P26> def_26, ParamDef<P27> def_27, ParamDef<P28> def_28, ParamDef<P29> def_29, ParamDef<P30> def_30, ParamDef<P31> def_31, ParamDef<P32> def_32, ParamDef<P33> def_33, ParamDef<P34> def_34, ParamDef<P35> def_35, ParamDef<P36> def_36, ParamDef<P37> def_37, ParamDef<P38> def_38, ParamDef<P39> def_39, ParamDef<P40> def_40, ParamDef<P41> def_41, ParamDef<P42> def_42, ParamDef<P43> def_43, ParamDef<P44> def_44, ParamDef<P45> def_45, ParamDef<P46> def_46, ParamDef<P47> def_47, ParamDef<P48> def_48, ParamDef<P49> def_49, ParamDef<P50> def_50, ParamDef<P51> def_51, ParamDef<P52> def_52, ParamDef<P53> def_53, ParamDef<P54> def_54, ParamDef<P55> def_55, ParamDef<P56> def_56, ParamDef<P57> def_57, ParamDef<P58> def_58, ParamDef<P59> def_59, ParamDef<P60> def_60, ParamDef<P61> def_61, ParamDef<P62> def_62, ParamDef<P63> def_63, ParamDef<P64> def_64, ParamDef<P65> def_65, ParamDef<P66> def_66, ParamDef<P67> def_67, ParamDef<P68> def_68, ParamDef<P69> def_69, ParamDef<P70> def_70, ParamDef<P71> def_71, ParamDef<P72> def_72, ParamDef<P73> def_73, ParamDef<P74> def_74, ParamDef<P75> def_75, ParamDef<P76> def_76, ParamDef<P77> def_77, ParamDef<P78> def_78, ParamDef<P79> def_79, ParamDef<P80> def_80, ParamDef<P81> def_81, ParamDef<P82> def_82, ParamDef<P83> def_83, ParamDef<P84> def_84, ParamDef<P85> def_85, ParamDef<P86> def_86, ParamDef<P87> def_87, ParamDef<P88> def_88, Callback.C89<Ctx, P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15, P16, P17, P18, P19, P20, P21, P22, P23, P24, P25, P26, P27, P28, P29, P30, P31, P32, P33, P34, P35, P36, P37, P38, P39, P40, P41, P42, P43, P44, P45, P46, P47, P48, P49, P50, P51, P52, P53, P54, P55, P56, P57, P58, P59, P60, P61, P62, P63, P64, P65, P66, P67, P68, P69, P70, P71, P72, P73, P74, P75, P76, P77, P78, P79, P80, P81, P82, P83, P84, P85, P86, P87, P88> handler) {
        return new ParametrisedCtxHandler(S.array(def_1, def_2, def_3, def_4, def_5, def_6, def_7, def_8, def_9, def_10, def_11, def_12, def_13, def_14, def_15, def_16, def_17, def_18, def_19, def_20, def_21, def_22, def_23, def_24, def_25, def_26, def_27, def_28, def_29, def_30, def_31, def_32, def_33, def_34, def_35, def_36, def_37, def_38, def_39, def_40, def_41, def_42, def_43, def_44, def_45, def_46, def_47, def_48, def_49, def_50, def_51, def_52, def_53, def_54, def_55, def_56, def_57, def_58, def_59, def_60, def_61, def_62, def_63, def_64, def_65, def_66, def_67, def_68, def_69, def_70, def_71, def_72, def_73, def_74, def_75, def_76, def_77, def_78, def_79, def_80, def_81, def_82, def_83, def_84, def_85, def_86, def_87, def_88), ctx -> handler.apply(ctx, def_1.get(ctx), def_2.get(ctx), def_3.get(ctx), def_4.get(ctx), def_5.get(ctx), def_6.get(ctx), def_7.get(ctx), def_8.get(ctx), def_9.get(ctx), def_10.get(ctx), def_11.get(ctx), def_12.get(ctx), def_13.get(ctx), def_14.get(ctx), def_15.get(ctx), def_16.get(ctx), def_17.get(ctx), def_18.get(ctx), def_19.get(ctx), def_20.get(ctx), def_21.get(ctx), def_22.get(ctx), def_23.get(ctx), def_24.get(ctx), def_25.get(ctx), def_26.get(ctx), def_27.get(ctx), def_28.get(ctx), def_29.get(ctx), def_30.get(ctx), def_31.get(ctx), def_32.get(ctx), def_33.get(ctx), def_34.get(ctx), def_35.get(ctx), def_36.get(ctx), def_37.get(ctx), def_38.get(ctx), def_39.get(ctx), def_40.get(ctx), def_41.get(ctx), def_42.get(ctx), def_43.get(ctx), def_44.get(ctx), def_45.get(ctx), def_46.get(ctx), def_47.get(ctx), def_48.get(ctx), def_49.get(ctx), def_50.get(ctx), def_51.get(ctx), def_52.get(ctx), def_53.get(ctx), def_54.get(ctx), def_55.get(ctx), def_56.get(ctx), def_57.get(ctx), def_58.get(ctx), def_59.get(ctx), def_60.get(ctx), def_61.get(ctx), def_62.get(ctx), def_63.get(ctx), def_64.get(ctx), def_65.get(ctx), def_66.get(ctx), def_67.get(ctx), def_68.get(ctx), def_69.get(ctx), def_70.get(ctx), def_71.get(ctx), def_72.get(ctx), def_73.get(ctx), def_74.get(ctx), def_75.get(ctx), def_76.get(ctx), def_77.get(ctx), def_78.get(ctx), def_79.get(ctx), def_80.get(ctx), def_81.get(ctx), def_82.get(ctx), def_83.get(ctx), def_84.get(ctx), def_85.get(ctx), def_86.get(ctx), def_87.get(ctx), def_88.get(ctx)));
    }

    static <P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15, P16, P17, P18, P19, P20, P21, P22, P23, P24, P25, P26, P27, P28, P29, P30, P31, P32, P33, P34, P35, P36, P37, P38, P39, P40, P41, P42, P43, P44, P45, P46, P47, P48, P49, P50, P51, P52, P53, P54, P55, P56, P57, P58, P59, P60, P61, P62, P63, P64, P65, P66, P67, P68, P69, P70, P71, P72, P73, P74, P75, P76, P77, P78, P79, P80, P81, P82, P83, P84, P85, P86, P87, P88, P89> ParametrisedCtxHandler def(ParamDef<P1> def_1, ParamDef<P2> def_2, ParamDef<P3> def_3, ParamDef<P4> def_4, ParamDef<P5> def_5, ParamDef<P6> def_6, ParamDef<P7> def_7, ParamDef<P8> def_8, ParamDef<P9> def_9, ParamDef<P10> def_10, ParamDef<P11> def_11, ParamDef<P12> def_12, ParamDef<P13> def_13, ParamDef<P14> def_14, ParamDef<P15> def_15, ParamDef<P16> def_16, ParamDef<P17> def_17, ParamDef<P18> def_18, ParamDef<P19> def_19, ParamDef<P20> def_20, ParamDef<P21> def_21, ParamDef<P22> def_22, ParamDef<P23> def_23, ParamDef<P24> def_24, ParamDef<P25> def_25, ParamDef<P26> def_26, ParamDef<P27> def_27, ParamDef<P28> def_28, ParamDef<P29> def_29, ParamDef<P30> def_30, ParamDef<P31> def_31, ParamDef<P32> def_32, ParamDef<P33> def_33, ParamDef<P34> def_34, ParamDef<P35> def_35, ParamDef<P36> def_36, ParamDef<P37> def_37, ParamDef<P38> def_38, ParamDef<P39> def_39, ParamDef<P40> def_40, ParamDef<P41> def_41, ParamDef<P42> def_42, ParamDef<P43> def_43, ParamDef<P44> def_44, ParamDef<P45> def_45, ParamDef<P46> def_46, ParamDef<P47> def_47, ParamDef<P48> def_48, ParamDef<P49> def_49, ParamDef<P50> def_50, ParamDef<P51> def_51, ParamDef<P52> def_52, ParamDef<P53> def_53, ParamDef<P54> def_54, ParamDef<P55> def_55, ParamDef<P56> def_56, ParamDef<P57> def_57, ParamDef<P58> def_58, ParamDef<P59> def_59, ParamDef<P60> def_60, ParamDef<P61> def_61, ParamDef<P62> def_62, ParamDef<P63> def_63, ParamDef<P64> def_64, ParamDef<P65> def_65, ParamDef<P66> def_66, ParamDef<P67> def_67, ParamDef<P68> def_68, ParamDef<P69> def_69, ParamDef<P70> def_70, ParamDef<P71> def_71, ParamDef<P72> def_72, ParamDef<P73> def_73, ParamDef<P74> def_74, ParamDef<P75> def_75, ParamDef<P76> def_76, ParamDef<P77> def_77, ParamDef<P78> def_78, ParamDef<P79> def_79, ParamDef<P80> def_80, ParamDef<P81> def_81, ParamDef<P82> def_82, ParamDef<P83> def_83, ParamDef<P84> def_84, ParamDef<P85> def_85, ParamDef<P86> def_86, ParamDef<P87> def_87, ParamDef<P88> def_88, ParamDef<P89> def_89, Callback.C90<Ctx, P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15, P16, P17, P18, P19, P20, P21, P22, P23, P24, P25, P26, P27, P28, P29, P30, P31, P32, P33, P34, P35, P36, P37, P38, P39, P40, P41, P42, P43, P44, P45, P46, P47, P48, P49, P50, P51, P52, P53, P54, P55, P56, P57, P58, P59, P60, P61, P62, P63, P64, P65, P66, P67, P68, P69, P70, P71, P72, P73, P74, P75, P76, P77, P78, P79, P80, P81, P82, P83, P84, P85, P86, P87, P88, P89> handler) {
        return new ParametrisedCtxHandler(S.array(def_1, def_2, def_3, def_4, def_5, def_6, def_7, def_8, def_9, def_10, def_11, def_12, def_13, def_14, def_15, def_16, def_17, def_18, def_19, def_20, def_21, def_22, def_23, def_24, def_25, def_26, def_27, def_28, def_29, def_30, def_31, def_32, def_33, def_34, def_35, def_36, def_37, def_38, def_39, def_40, def_41, def_42, def_43, def_44, def_45, def_46, def_47, def_48, def_49, def_50, def_51, def_52, def_53, def_54, def_55, def_56, def_57, def_58, def_59, def_60, def_61, def_62, def_63, def_64, def_65, def_66, def_67, def_68, def_69, def_70, def_71, def_72, def_73, def_74, def_75, def_76, def_77, def_78, def_79, def_80, def_81, def_82, def_83, def_84, def_85, def_86, def_87, def_88, def_89), ctx -> handler.apply(ctx, def_1.get(ctx), def_2.get(ctx), def_3.get(ctx), def_4.get(ctx), def_5.get(ctx), def_6.get(ctx), def_7.get(ctx), def_8.get(ctx), def_9.get(ctx), def_10.get(ctx), def_11.get(ctx), def_12.get(ctx), def_13.get(ctx), def_14.get(ctx), def_15.get(ctx), def_16.get(ctx), def_17.get(ctx), def_18.get(ctx), def_19.get(ctx), def_20.get(ctx), def_21.get(ctx), def_22.get(ctx), def_23.get(ctx), def_24.get(ctx), def_25.get(ctx), def_26.get(ctx), def_27.get(ctx), def_28.get(ctx), def_29.get(ctx), def_30.get(ctx), def_31.get(ctx), def_32.get(ctx), def_33.get(ctx), def_34.get(ctx), def_35.get(ctx), def_36.get(ctx), def_37.get(ctx), def_38.get(ctx), def_39.get(ctx), def_40.get(ctx), def_41.get(ctx), def_42.get(ctx), def_43.get(ctx), def_44.get(ctx), def_45.get(ctx), def_46.get(ctx), def_47.get(ctx), def_48.get(ctx), def_49.get(ctx), def_50.get(ctx), def_51.get(ctx), def_52.get(ctx), def_53.get(ctx), def_54.get(ctx), def_55.get(ctx), def_56.get(ctx), def_57.get(ctx), def_58.get(ctx), def_59.get(ctx), def_60.get(ctx), def_61.get(ctx), def_62.get(ctx), def_63.get(ctx), def_64.get(ctx), def_65.get(ctx), def_66.get(ctx), def_67.get(ctx), def_68.get(ctx), def_69.get(ctx), def_70.get(ctx), def_71.get(ctx), def_72.get(ctx), def_73.get(ctx), def_74.get(ctx), def_75.get(ctx), def_76.get(ctx), def_77.get(ctx), def_78.get(ctx), def_79.get(ctx), def_80.get(ctx), def_81.get(ctx), def_82.get(ctx), def_83.get(ctx), def_84.get(ctx), def_85.get(ctx), def_86.get(ctx), def_87.get(ctx), def_88.get(ctx), def_89.get(ctx)));
    }

    static <P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15, P16, P17, P18, P19, P20, P21, P22, P23, P24, P25, P26, P27, P28, P29, P30, P31, P32, P33, P34, P35, P36, P37, P38, P39, P40, P41, P42, P43, P44, P45, P46, P47, P48, P49, P50, P51, P52, P53, P54, P55, P56, P57, P58, P59, P60, P61, P62, P63, P64, P65, P66, P67, P68, P69, P70, P71, P72, P73, P74, P75, P76, P77, P78, P79, P80, P81, P82, P83, P84, P85, P86, P87, P88, P89, P90> ParametrisedCtxHandler def(ParamDef<P1> def_1, ParamDef<P2> def_2, ParamDef<P3> def_3, ParamDef<P4> def_4, ParamDef<P5> def_5, ParamDef<P6> def_6, ParamDef<P7> def_7, ParamDef<P8> def_8, ParamDef<P9> def_9, ParamDef<P10> def_10, ParamDef<P11> def_11, ParamDef<P12> def_12, ParamDef<P13> def_13, ParamDef<P14> def_14, ParamDef<P15> def_15, ParamDef<P16> def_16, ParamDef<P17> def_17, ParamDef<P18> def_18, ParamDef<P19> def_19, ParamDef<P20> def_20, ParamDef<P21> def_21, ParamDef<P22> def_22, ParamDef<P23> def_23, ParamDef<P24> def_24, ParamDef<P25> def_25, ParamDef<P26> def_26, ParamDef<P27> def_27, ParamDef<P28> def_28, ParamDef<P29> def_29, ParamDef<P30> def_30, ParamDef<P31> def_31, ParamDef<P32> def_32, ParamDef<P33> def_33, ParamDef<P34> def_34, ParamDef<P35> def_35, ParamDef<P36> def_36, ParamDef<P37> def_37, ParamDef<P38> def_38, ParamDef<P39> def_39, ParamDef<P40> def_40, ParamDef<P41> def_41, ParamDef<P42> def_42, ParamDef<P43> def_43, ParamDef<P44> def_44, ParamDef<P45> def_45, ParamDef<P46> def_46, ParamDef<P47> def_47, ParamDef<P48> def_48, ParamDef<P49> def_49, ParamDef<P50> def_50, ParamDef<P51> def_51, ParamDef<P52> def_52, ParamDef<P53> def_53, ParamDef<P54> def_54, ParamDef<P55> def_55, ParamDef<P56> def_56, ParamDef<P57> def_57, ParamDef<P58> def_58, ParamDef<P59> def_59, ParamDef<P60> def_60, ParamDef<P61> def_61, ParamDef<P62> def_62, ParamDef<P63> def_63, ParamDef<P64> def_64, ParamDef<P65> def_65, ParamDef<P66> def_66, ParamDef<P67> def_67, ParamDef<P68> def_68, ParamDef<P69> def_69, ParamDef<P70> def_70, ParamDef<P71> def_71, ParamDef<P72> def_72, ParamDef<P73> def_73, ParamDef<P74> def_74, ParamDef<P75> def_75, ParamDef<P76> def_76, ParamDef<P77> def_77, ParamDef<P78> def_78, ParamDef<P79> def_79, ParamDef<P80> def_80, ParamDef<P81> def_81, ParamDef<P82> def_82, ParamDef<P83> def_83, ParamDef<P84> def_84, ParamDef<P85> def_85, ParamDef<P86> def_86, ParamDef<P87> def_87, ParamDef<P88> def_88, ParamDef<P89> def_89, ParamDef<P90> def_90, Callback.C91<Ctx, P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15, P16, P17, P18, P19, P20, P21, P22, P23, P24, P25, P26, P27, P28, P29, P30, P31, P32, P33, P34, P35, P36, P37, P38, P39, P40, P41, P42, P43, P44, P45, P46, P47, P48, P49, P50, P51, P52, P53, P54, P55, P56, P57, P58, P59, P60, P61, P62, P63, P64, P65, P66, P67, P68, P69, P70, P71, P72, P73, P74, P75, P76, P77, P78, P79, P80, P81, P82, P83, P84, P85, P86, P87, P88, P89, P90> handler) {
        return new ParametrisedCtxHandler(S.array(def_1, def_2, def_3, def_4, def_5, def_6, def_7, def_8, def_9, def_10, def_11, def_12, def_13, def_14, def_15, def_16, def_17, def_18, def_19, def_20, def_21, def_22, def_23, def_24, def_25, def_26, def_27, def_28, def_29, def_30, def_31, def_32, def_33, def_34, def_35, def_36, def_37, def_38, def_39, def_40, def_41, def_42, def_43, def_44, def_45, def_46, def_47, def_48, def_49, def_50, def_51, def_52, def_53, def_54, def_55, def_56, def_57, def_58, def_59, def_60, def_61, def_62, def_63, def_64, def_65, def_66, def_67, def_68, def_69, def_70, def_71, def_72, def_73, def_74, def_75, def_76, def_77, def_78, def_79, def_80, def_81, def_82, def_83, def_84, def_85, def_86, def_87, def_88, def_89, def_90), ctx -> handler.apply(ctx, def_1.get(ctx), def_2.get(ctx), def_3.get(ctx), def_4.get(ctx), def_5.get(ctx), def_6.get(ctx), def_7.get(ctx), def_8.get(ctx), def_9.get(ctx), def_10.get(ctx), def_11.get(ctx), def_12.get(ctx), def_13.get(ctx), def_14.get(ctx), def_15.get(ctx), def_16.get(ctx), def_17.get(ctx), def_18.get(ctx), def_19.get(ctx), def_20.get(ctx), def_21.get(ctx), def_22.get(ctx), def_23.get(ctx), def_24.get(ctx), def_25.get(ctx), def_26.get(ctx), def_27.get(ctx), def_28.get(ctx), def_29.get(ctx), def_30.get(ctx), def_31.get(ctx), def_32.get(ctx), def_33.get(ctx), def_34.get(ctx), def_35.get(ctx), def_36.get(ctx), def_37.get(ctx), def_38.get(ctx), def_39.get(ctx), def_40.get(ctx), def_41.get(ctx), def_42.get(ctx), def_43.get(ctx), def_44.get(ctx), def_45.get(ctx), def_46.get(ctx), def_47.get(ctx), def_48.get(ctx), def_49.get(ctx), def_50.get(ctx), def_51.get(ctx), def_52.get(ctx), def_53.get(ctx), def_54.get(ctx), def_55.get(ctx), def_56.get(ctx), def_57.get(ctx), def_58.get(ctx), def_59.get(ctx), def_60.get(ctx), def_61.get(ctx), def_62.get(ctx), def_63.get(ctx), def_64.get(ctx), def_65.get(ctx), def_66.get(ctx), def_67.get(ctx), def_68.get(ctx), def_69.get(ctx), def_70.get(ctx), def_71.get(ctx), def_72.get(ctx), def_73.get(ctx), def_74.get(ctx), def_75.get(ctx), def_76.get(ctx), def_77.get(ctx), def_78.get(ctx), def_79.get(ctx), def_80.get(ctx), def_81.get(ctx), def_82.get(ctx), def_83.get(ctx), def_84.get(ctx), def_85.get(ctx), def_86.get(ctx), def_87.get(ctx), def_88.get(ctx), def_89.get(ctx), def_90.get(ctx)));
    }

    static <P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15, P16, P17, P18, P19, P20, P21, P22, P23, P24, P25, P26, P27, P28, P29, P30, P31, P32, P33, P34, P35, P36, P37, P38, P39, P40, P41, P42, P43, P44, P45, P46, P47, P48, P49, P50, P51, P52, P53, P54, P55, P56, P57, P58, P59, P60, P61, P62, P63, P64, P65, P66, P67, P68, P69, P70, P71, P72, P73, P74, P75, P76, P77, P78, P79, P80, P81, P82, P83, P84, P85, P86, P87, P88, P89, P90, P91> ParametrisedCtxHandler def(ParamDef<P1> def_1, ParamDef<P2> def_2, ParamDef<P3> def_3, ParamDef<P4> def_4, ParamDef<P5> def_5, ParamDef<P6> def_6, ParamDef<P7> def_7, ParamDef<P8> def_8, ParamDef<P9> def_9, ParamDef<P10> def_10, ParamDef<P11> def_11, ParamDef<P12> def_12, ParamDef<P13> def_13, ParamDef<P14> def_14, ParamDef<P15> def_15, ParamDef<P16> def_16, ParamDef<P17> def_17, ParamDef<P18> def_18, ParamDef<P19> def_19, ParamDef<P20> def_20, ParamDef<P21> def_21, ParamDef<P22> def_22, ParamDef<P23> def_23, ParamDef<P24> def_24, ParamDef<P25> def_25, ParamDef<P26> def_26, ParamDef<P27> def_27, ParamDef<P28> def_28, ParamDef<P29> def_29, ParamDef<P30> def_30, ParamDef<P31> def_31, ParamDef<P32> def_32, ParamDef<P33> def_33, ParamDef<P34> def_34, ParamDef<P35> def_35, ParamDef<P36> def_36, ParamDef<P37> def_37, ParamDef<P38> def_38, ParamDef<P39> def_39, ParamDef<P40> def_40, ParamDef<P41> def_41, ParamDef<P42> def_42, ParamDef<P43> def_43, ParamDef<P44> def_44, ParamDef<P45> def_45, ParamDef<P46> def_46, ParamDef<P47> def_47, ParamDef<P48> def_48, ParamDef<P49> def_49, ParamDef<P50> def_50, ParamDef<P51> def_51, ParamDef<P52> def_52, ParamDef<P53> def_53, ParamDef<P54> def_54, ParamDef<P55> def_55, ParamDef<P56> def_56, ParamDef<P57> def_57, ParamDef<P58> def_58, ParamDef<P59> def_59, ParamDef<P60> def_60, ParamDef<P61> def_61, ParamDef<P62> def_62, ParamDef<P63> def_63, ParamDef<P64> def_64, ParamDef<P65> def_65, ParamDef<P66> def_66, ParamDef<P67> def_67, ParamDef<P68> def_68, ParamDef<P69> def_69, ParamDef<P70> def_70, ParamDef<P71> def_71, ParamDef<P72> def_72, ParamDef<P73> def_73, ParamDef<P74> def_74, ParamDef<P75> def_75, ParamDef<P76> def_76, ParamDef<P77> def_77, ParamDef<P78> def_78, ParamDef<P79> def_79, ParamDef<P80> def_80, ParamDef<P81> def_81, ParamDef<P82> def_82, ParamDef<P83> def_83, ParamDef<P84> def_84, ParamDef<P85> def_85, ParamDef<P86> def_86, ParamDef<P87> def_87, ParamDef<P88> def_88, ParamDef<P89> def_89, ParamDef<P90> def_90, ParamDef<P91> def_91, Callback.C92<Ctx, P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15, P16, P17, P18, P19, P20, P21, P22, P23, P24, P25, P26, P27, P28, P29, P30, P31, P32, P33, P34, P35, P36, P37, P38, P39, P40, P41, P42, P43, P44, P45, P46, P47, P48, P49, P50, P51, P52, P53, P54, P55, P56, P57, P58, P59, P60, P61, P62, P63, P64, P65, P66, P67, P68, P69, P70, P71, P72, P73, P74, P75, P76, P77, P78, P79, P80, P81, P82, P83, P84, P85, P86, P87, P88, P89, P90, P91> handler) {
        return new ParametrisedCtxHandler(S.array(def_1, def_2, def_3, def_4, def_5, def_6, def_7, def_8, def_9, def_10, def_11, def_12, def_13, def_14, def_15, def_16, def_17, def_18, def_19, def_20, def_21, def_22, def_23, def_24, def_25, def_26, def_27, def_28, def_29, def_30, def_31, def_32, def_33, def_34, def_35, def_36, def_37, def_38, def_39, def_40, def_41, def_42, def_43, def_44, def_45, def_46, def_47, def_48, def_49, def_50, def_51, def_52, def_53, def_54, def_55, def_56, def_57, def_58, def_59, def_60, def_61, def_62, def_63, def_64, def_65, def_66, def_67, def_68, def_69, def_70, def_71, def_72, def_73, def_74, def_75, def_76, def_77, def_78, def_79, def_80, def_81, def_82, def_83, def_84, def_85, def_86, def_87, def_88, def_89, def_90, def_91), ctx -> handler.apply(ctx, def_1.get(ctx), def_2.get(ctx), def_3.get(ctx), def_4.get(ctx), def_5.get(ctx), def_6.get(ctx), def_7.get(ctx), def_8.get(ctx), def_9.get(ctx), def_10.get(ctx), def_11.get(ctx), def_12.get(ctx), def_13.get(ctx), def_14.get(ctx), def_15.get(ctx), def_16.get(ctx), def_17.get(ctx), def_18.get(ctx), def_19.get(ctx), def_20.get(ctx), def_21.get(ctx), def_22.get(ctx), def_23.get(ctx), def_24.get(ctx), def_25.get(ctx), def_26.get(ctx), def_27.get(ctx), def_28.get(ctx), def_29.get(ctx), def_30.get(ctx), def_31.get(ctx), def_32.get(ctx), def_33.get(ctx), def_34.get(ctx), def_35.get(ctx), def_36.get(ctx), def_37.get(ctx), def_38.get(ctx), def_39.get(ctx), def_40.get(ctx), def_41.get(ctx), def_42.get(ctx), def_43.get(ctx), def_44.get(ctx), def_45.get(ctx), def_46.get(ctx), def_47.get(ctx), def_48.get(ctx), def_49.get(ctx), def_50.get(ctx), def_51.get(ctx), def_52.get(ctx), def_53.get(ctx), def_54.get(ctx), def_55.get(ctx), def_56.get(ctx), def_57.get(ctx), def_58.get(ctx), def_59.get(ctx), def_60.get(ctx), def_61.get(ctx), def_62.get(ctx), def_63.get(ctx), def_64.get(ctx), def_65.get(ctx), def_66.get(ctx), def_67.get(ctx), def_68.get(ctx), def_69.get(ctx), def_70.get(ctx), def_71.get(ctx), def_72.get(ctx), def_73.get(ctx), def_74.get(ctx), def_75.get(ctx), def_76.get(ctx), def_77.get(ctx), def_78.get(ctx), def_79.get(ctx), def_80.get(ctx), def_81.get(ctx), def_82.get(ctx), def_83.get(ctx), def_84.get(ctx), def_85.get(ctx), def_86.get(ctx), def_87.get(ctx), def_88.get(ctx), def_89.get(ctx), def_90.get(ctx), def_91.get(ctx)));
    }

    static <P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15, P16, P17, P18, P19, P20, P21, P22, P23, P24, P25, P26, P27, P28, P29, P30, P31, P32, P33, P34, P35, P36, P37, P38, P39, P40, P41, P42, P43, P44, P45, P46, P47, P48, P49, P50, P51, P52, P53, P54, P55, P56, P57, P58, P59, P60, P61, P62, P63, P64, P65, P66, P67, P68, P69, P70, P71, P72, P73, P74, P75, P76, P77, P78, P79, P80, P81, P82, P83, P84, P85, P86, P87, P88, P89, P90, P91, P92> ParametrisedCtxHandler def(ParamDef<P1> def_1, ParamDef<P2> def_2, ParamDef<P3> def_3, ParamDef<P4> def_4, ParamDef<P5> def_5, ParamDef<P6> def_6, ParamDef<P7> def_7, ParamDef<P8> def_8, ParamDef<P9> def_9, ParamDef<P10> def_10, ParamDef<P11> def_11, ParamDef<P12> def_12, ParamDef<P13> def_13, ParamDef<P14> def_14, ParamDef<P15> def_15, ParamDef<P16> def_16, ParamDef<P17> def_17, ParamDef<P18> def_18, ParamDef<P19> def_19, ParamDef<P20> def_20, ParamDef<P21> def_21, ParamDef<P22> def_22, ParamDef<P23> def_23, ParamDef<P24> def_24, ParamDef<P25> def_25, ParamDef<P26> def_26, ParamDef<P27> def_27, ParamDef<P28> def_28, ParamDef<P29> def_29, ParamDef<P30> def_30, ParamDef<P31> def_31, ParamDef<P32> def_32, ParamDef<P33> def_33, ParamDef<P34> def_34, ParamDef<P35> def_35, ParamDef<P36> def_36, ParamDef<P37> def_37, ParamDef<P38> def_38, ParamDef<P39> def_39, ParamDef<P40> def_40, ParamDef<P41> def_41, ParamDef<P42> def_42, ParamDef<P43> def_43, ParamDef<P44> def_44, ParamDef<P45> def_45, ParamDef<P46> def_46, ParamDef<P47> def_47, ParamDef<P48> def_48, ParamDef<P49> def_49, ParamDef<P50> def_50, ParamDef<P51> def_51, ParamDef<P52> def_52, ParamDef<P53> def_53, ParamDef<P54> def_54, ParamDef<P55> def_55, ParamDef<P56> def_56, ParamDef<P57> def_57, ParamDef<P58> def_58, ParamDef<P59> def_59, ParamDef<P60> def_60, ParamDef<P61> def_61, ParamDef<P62> def_62, ParamDef<P63> def_63, ParamDef<P64> def_64, ParamDef<P65> def_65, ParamDef<P66> def_66, ParamDef<P67> def_67, ParamDef<P68> def_68, ParamDef<P69> def_69, ParamDef<P70> def_70, ParamDef<P71> def_71, ParamDef<P72> def_72, ParamDef<P73> def_73, ParamDef<P74> def_74, ParamDef<P75> def_75, ParamDef<P76> def_76, ParamDef<P77> def_77, ParamDef<P78> def_78, ParamDef<P79> def_79, ParamDef<P80> def_80, ParamDef<P81> def_81, ParamDef<P82> def_82, ParamDef<P83> def_83, ParamDef<P84> def_84, ParamDef<P85> def_85, ParamDef<P86> def_86, ParamDef<P87> def_87, ParamDef<P88> def_88, ParamDef<P89> def_89, ParamDef<P90> def_90, ParamDef<P91> def_91, ParamDef<P92> def_92, Callback.C93<Ctx, P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15, P16, P17, P18, P19, P20, P21, P22, P23, P24, P25, P26, P27, P28, P29, P30, P31, P32, P33, P34, P35, P36, P37, P38, P39, P40, P41, P42, P43, P44, P45, P46, P47, P48, P49, P50, P51, P52, P53, P54, P55, P56, P57, P58, P59, P60, P61, P62, P63, P64, P65, P66, P67, P68, P69, P70, P71, P72, P73, P74, P75, P76, P77, P78, P79, P80, P81, P82, P83, P84, P85, P86, P87, P88, P89, P90, P91, P92> handler) {
        return new ParametrisedCtxHandler(S.array(def_1, def_2, def_3, def_4, def_5, def_6, def_7, def_8, def_9, def_10, def_11, def_12, def_13, def_14, def_15, def_16, def_17, def_18, def_19, def_20, def_21, def_22, def_23, def_24, def_25, def_26, def_27, def_28, def_29, def_30, def_31, def_32, def_33, def_34, def_35, def_36, def_37, def_38, def_39, def_40, def_41, def_42, def_43, def_44, def_45, def_46, def_47, def_48, def_49, def_50, def_51, def_52, def_53, def_54, def_55, def_56, def_57, def_58, def_59, def_60, def_61, def_62, def_63, def_64, def_65, def_66, def_67, def_68, def_69, def_70, def_71, def_72, def_73, def_74, def_75, def_76, def_77, def_78, def_79, def_80, def_81, def_82, def_83, def_84, def_85, def_86, def_87, def_88, def_89, def_90, def_91, def_92), ctx -> handler.apply(ctx, def_1.get(ctx), def_2.get(ctx), def_3.get(ctx), def_4.get(ctx), def_5.get(ctx), def_6.get(ctx), def_7.get(ctx), def_8.get(ctx), def_9.get(ctx), def_10.get(ctx), def_11.get(ctx), def_12.get(ctx), def_13.get(ctx), def_14.get(ctx), def_15.get(ctx), def_16.get(ctx), def_17.get(ctx), def_18.get(ctx), def_19.get(ctx), def_20.get(ctx), def_21.get(ctx), def_22.get(ctx), def_23.get(ctx), def_24.get(ctx), def_25.get(ctx), def_26.get(ctx), def_27.get(ctx), def_28.get(ctx), def_29.get(ctx), def_30.get(ctx), def_31.get(ctx), def_32.get(ctx), def_33.get(ctx), def_34.get(ctx), def_35.get(ctx), def_36.get(ctx), def_37.get(ctx), def_38.get(ctx), def_39.get(ctx), def_40.get(ctx), def_41.get(ctx), def_42.get(ctx), def_43.get(ctx), def_44.get(ctx), def_45.get(ctx), def_46.get(ctx), def_47.get(ctx), def_48.get(ctx), def_49.get(ctx), def_50.get(ctx), def_51.get(ctx), def_52.get(ctx), def_53.get(ctx), def_54.get(ctx), def_55.get(ctx), def_56.get(ctx), def_57.get(ctx), def_58.get(ctx), def_59.get(ctx), def_60.get(ctx), def_61.get(ctx), def_62.get(ctx), def_63.get(ctx), def_64.get(ctx), def_65.get(ctx), def_66.get(ctx), def_67.get(ctx), def_68.get(ctx), def_69.get(ctx), def_70.get(ctx), def_71.get(ctx), def_72.get(ctx), def_73.get(ctx), def_74.get(ctx), def_75.get(ctx), def_76.get(ctx), def_77.get(ctx), def_78.get(ctx), def_79.get(ctx), def_80.get(ctx), def_81.get(ctx), def_82.get(ctx), def_83.get(ctx), def_84.get(ctx), def_85.get(ctx), def_86.get(ctx), def_87.get(ctx), def_88.get(ctx), def_89.get(ctx), def_90.get(ctx), def_91.get(ctx), def_92.get(ctx)));
    }

    static <P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15, P16, P17, P18, P19, P20, P21, P22, P23, P24, P25, P26, P27, P28, P29, P30, P31, P32, P33, P34, P35, P36, P37, P38, P39, P40, P41, P42, P43, P44, P45, P46, P47, P48, P49, P50, P51, P52, P53, P54, P55, P56, P57, P58, P59, P60, P61, P62, P63, P64, P65, P66, P67, P68, P69, P70, P71, P72, P73, P74, P75, P76, P77, P78, P79, P80, P81, P82, P83, P84, P85, P86, P87, P88, P89, P90, P91, P92, P93> ParametrisedCtxHandler def(ParamDef<P1> def_1, ParamDef<P2> def_2, ParamDef<P3> def_3, ParamDef<P4> def_4, ParamDef<P5> def_5, ParamDef<P6> def_6, ParamDef<P7> def_7, ParamDef<P8> def_8, ParamDef<P9> def_9, ParamDef<P10> def_10, ParamDef<P11> def_11, ParamDef<P12> def_12, ParamDef<P13> def_13, ParamDef<P14> def_14, ParamDef<P15> def_15, ParamDef<P16> def_16, ParamDef<P17> def_17, ParamDef<P18> def_18, ParamDef<P19> def_19, ParamDef<P20> def_20, ParamDef<P21> def_21, ParamDef<P22> def_22, ParamDef<P23> def_23, ParamDef<P24> def_24, ParamDef<P25> def_25, ParamDef<P26> def_26, ParamDef<P27> def_27, ParamDef<P28> def_28, ParamDef<P29> def_29, ParamDef<P30> def_30, ParamDef<P31> def_31, ParamDef<P32> def_32, ParamDef<P33> def_33, ParamDef<P34> def_34, ParamDef<P35> def_35, ParamDef<P36> def_36, ParamDef<P37> def_37, ParamDef<P38> def_38, ParamDef<P39> def_39, ParamDef<P40> def_40, ParamDef<P41> def_41, ParamDef<P42> def_42, ParamDef<P43> def_43, ParamDef<P44> def_44, ParamDef<P45> def_45, ParamDef<P46> def_46, ParamDef<P47> def_47, ParamDef<P48> def_48, ParamDef<P49> def_49, ParamDef<P50> def_50, ParamDef<P51> def_51, ParamDef<P52> def_52, ParamDef<P53> def_53, ParamDef<P54> def_54, ParamDef<P55> def_55, ParamDef<P56> def_56, ParamDef<P57> def_57, ParamDef<P58> def_58, ParamDef<P59> def_59, ParamDef<P60> def_60, ParamDef<P61> def_61, ParamDef<P62> def_62, ParamDef<P63> def_63, ParamDef<P64> def_64, ParamDef<P65> def_65, ParamDef<P66> def_66, ParamDef<P67> def_67, ParamDef<P68> def_68, ParamDef<P69> def_69, ParamDef<P70> def_70, ParamDef<P71> def_71, ParamDef<P72> def_72, ParamDef<P73> def_73, ParamDef<P74> def_74, ParamDef<P75> def_75, ParamDef<P76> def_76, ParamDef<P77> def_77, ParamDef<P78> def_78, ParamDef<P79> def_79, ParamDef<P80> def_80, ParamDef<P81> def_81, ParamDef<P82> def_82, ParamDef<P83> def_83, ParamDef<P84> def_84, ParamDef<P85> def_85, ParamDef<P86> def_86, ParamDef<P87> def_87, ParamDef<P88> def_88, ParamDef<P89> def_89, ParamDef<P90> def_90, ParamDef<P91> def_91, ParamDef<P92> def_92, ParamDef<P93> def_93, Callback.C94<Ctx, P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15, P16, P17, P18, P19, P20, P21, P22, P23, P24, P25, P26, P27, P28, P29, P30, P31, P32, P33, P34, P35, P36, P37, P38, P39, P40, P41, P42, P43, P44, P45, P46, P47, P48, P49, P50, P51, P52, P53, P54, P55, P56, P57, P58, P59, P60, P61, P62, P63, P64, P65, P66, P67, P68, P69, P70, P71, P72, P73, P74, P75, P76, P77, P78, P79, P80, P81, P82, P83, P84, P85, P86, P87, P88, P89, P90, P91, P92, P93> handler) {
        return new ParametrisedCtxHandler(S.array(def_1, def_2, def_3, def_4, def_5, def_6, def_7, def_8, def_9, def_10, def_11, def_12, def_13, def_14, def_15, def_16, def_17, def_18, def_19, def_20, def_21, def_22, def_23, def_24, def_25, def_26, def_27, def_28, def_29, def_30, def_31, def_32, def_33, def_34, def_35, def_36, def_37, def_38, def_39, def_40, def_41, def_42, def_43, def_44, def_45, def_46, def_47, def_48, def_49, def_50, def_51, def_52, def_53, def_54, def_55, def_56, def_57, def_58, def_59, def_60, def_61, def_62, def_63, def_64, def_65, def_66, def_67, def_68, def_69, def_70, def_71, def_72, def_73, def_74, def_75, def_76, def_77, def_78, def_79, def_80, def_81, def_82, def_83, def_84, def_85, def_86, def_87, def_88, def_89, def_90, def_91, def_92, def_93), ctx -> handler.apply(ctx, def_1.get(ctx), def_2.get(ctx), def_3.get(ctx), def_4.get(ctx), def_5.get(ctx), def_6.get(ctx), def_7.get(ctx), def_8.get(ctx), def_9.get(ctx), def_10.get(ctx), def_11.get(ctx), def_12.get(ctx), def_13.get(ctx), def_14.get(ctx), def_15.get(ctx), def_16.get(ctx), def_17.get(ctx), def_18.get(ctx), def_19.get(ctx), def_20.get(ctx), def_21.get(ctx), def_22.get(ctx), def_23.get(ctx), def_24.get(ctx), def_25.get(ctx), def_26.get(ctx), def_27.get(ctx), def_28.get(ctx), def_29.get(ctx), def_30.get(ctx), def_31.get(ctx), def_32.get(ctx), def_33.get(ctx), def_34.get(ctx), def_35.get(ctx), def_36.get(ctx), def_37.get(ctx), def_38.get(ctx), def_39.get(ctx), def_40.get(ctx), def_41.get(ctx), def_42.get(ctx), def_43.get(ctx), def_44.get(ctx), def_45.get(ctx), def_46.get(ctx), def_47.get(ctx), def_48.get(ctx), def_49.get(ctx), def_50.get(ctx), def_51.get(ctx), def_52.get(ctx), def_53.get(ctx), def_54.get(ctx), def_55.get(ctx), def_56.get(ctx), def_57.get(ctx), def_58.get(ctx), def_59.get(ctx), def_60.get(ctx), def_61.get(ctx), def_62.get(ctx), def_63.get(ctx), def_64.get(ctx), def_65.get(ctx), def_66.get(ctx), def_67.get(ctx), def_68.get(ctx), def_69.get(ctx), def_70.get(ctx), def_71.get(ctx), def_72.get(ctx), def_73.get(ctx), def_74.get(ctx), def_75.get(ctx), def_76.get(ctx), def_77.get(ctx), def_78.get(ctx), def_79.get(ctx), def_80.get(ctx), def_81.get(ctx), def_82.get(ctx), def_83.get(ctx), def_84.get(ctx), def_85.get(ctx), def_86.get(ctx), def_87.get(ctx), def_88.get(ctx), def_89.get(ctx), def_90.get(ctx), def_91.get(ctx), def_92.get(ctx), def_93.get(ctx)));
    }

    static <P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15, P16, P17, P18, P19, P20, P21, P22, P23, P24, P25, P26, P27, P28, P29, P30, P31, P32, P33, P34, P35, P36, P37, P38, P39, P40, P41, P42, P43, P44, P45, P46, P47, P48, P49, P50, P51, P52, P53, P54, P55, P56, P57, P58, P59, P60, P61, P62, P63, P64, P65, P66, P67, P68, P69, P70, P71, P72, P73, P74, P75, P76, P77, P78, P79, P80, P81, P82, P83, P84, P85, P86, P87, P88, P89, P90, P91, P92, P93, P94> ParametrisedCtxHandler def(ParamDef<P1> def_1, ParamDef<P2> def_2, ParamDef<P3> def_3, ParamDef<P4> def_4, ParamDef<P5> def_5, ParamDef<P6> def_6, ParamDef<P7> def_7, ParamDef<P8> def_8, ParamDef<P9> def_9, ParamDef<P10> def_10, ParamDef<P11> def_11, ParamDef<P12> def_12, ParamDef<P13> def_13, ParamDef<P14> def_14, ParamDef<P15> def_15, ParamDef<P16> def_16, ParamDef<P17> def_17, ParamDef<P18> def_18, ParamDef<P19> def_19, ParamDef<P20> def_20, ParamDef<P21> def_21, ParamDef<P22> def_22, ParamDef<P23> def_23, ParamDef<P24> def_24, ParamDef<P25> def_25, ParamDef<P26> def_26, ParamDef<P27> def_27, ParamDef<P28> def_28, ParamDef<P29> def_29, ParamDef<P30> def_30, ParamDef<P31> def_31, ParamDef<P32> def_32, ParamDef<P33> def_33, ParamDef<P34> def_34, ParamDef<P35> def_35, ParamDef<P36> def_36, ParamDef<P37> def_37, ParamDef<P38> def_38, ParamDef<P39> def_39, ParamDef<P40> def_40, ParamDef<P41> def_41, ParamDef<P42> def_42, ParamDef<P43> def_43, ParamDef<P44> def_44, ParamDef<P45> def_45, ParamDef<P46> def_46, ParamDef<P47> def_47, ParamDef<P48> def_48, ParamDef<P49> def_49, ParamDef<P50> def_50, ParamDef<P51> def_51, ParamDef<P52> def_52, ParamDef<P53> def_53, ParamDef<P54> def_54, ParamDef<P55> def_55, ParamDef<P56> def_56, ParamDef<P57> def_57, ParamDef<P58> def_58, ParamDef<P59> def_59, ParamDef<P60> def_60, ParamDef<P61> def_61, ParamDef<P62> def_62, ParamDef<P63> def_63, ParamDef<P64> def_64, ParamDef<P65> def_65, ParamDef<P66> def_66, ParamDef<P67> def_67, ParamDef<P68> def_68, ParamDef<P69> def_69, ParamDef<P70> def_70, ParamDef<P71> def_71, ParamDef<P72> def_72, ParamDef<P73> def_73, ParamDef<P74> def_74, ParamDef<P75> def_75, ParamDef<P76> def_76, ParamDef<P77> def_77, ParamDef<P78> def_78, ParamDef<P79> def_79, ParamDef<P80> def_80, ParamDef<P81> def_81, ParamDef<P82> def_82, ParamDef<P83> def_83, ParamDef<P84> def_84, ParamDef<P85> def_85, ParamDef<P86> def_86, ParamDef<P87> def_87, ParamDef<P88> def_88, ParamDef<P89> def_89, ParamDef<P90> def_90, ParamDef<P91> def_91, ParamDef<P92> def_92, ParamDef<P93> def_93, ParamDef<P94> def_94, Callback.C95<Ctx, P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15, P16, P17, P18, P19, P20, P21, P22, P23, P24, P25, P26, P27, P28, P29, P30, P31, P32, P33, P34, P35, P36, P37, P38, P39, P40, P41, P42, P43, P44, P45, P46, P47, P48, P49, P50, P51, P52, P53, P54, P55, P56, P57, P58, P59, P60, P61, P62, P63, P64, P65, P66, P67, P68, P69, P70, P71, P72, P73, P74, P75, P76, P77, P78, P79, P80, P81, P82, P83, P84, P85, P86, P87, P88, P89, P90, P91, P92, P93, P94> handler) {
        return new ParametrisedCtxHandler(S.array(def_1, def_2, def_3, def_4, def_5, def_6, def_7, def_8, def_9, def_10, def_11, def_12, def_13, def_14, def_15, def_16, def_17, def_18, def_19, def_20, def_21, def_22, def_23, def_24, def_25, def_26, def_27, def_28, def_29, def_30, def_31, def_32, def_33, def_34, def_35, def_36, def_37, def_38, def_39, def_40, def_41, def_42, def_43, def_44, def_45, def_46, def_47, def_48, def_49, def_50, def_51, def_52, def_53, def_54, def_55, def_56, def_57, def_58, def_59, def_60, def_61, def_62, def_63, def_64, def_65, def_66, def_67, def_68, def_69, def_70, def_71, def_72, def_73, def_74, def_75, def_76, def_77, def_78, def_79, def_80, def_81, def_82, def_83, def_84, def_85, def_86, def_87, def_88, def_89, def_90, def_91, def_92, def_93, def_94), ctx -> handler.apply(ctx, def_1.get(ctx), def_2.get(ctx), def_3.get(ctx), def_4.get(ctx), def_5.get(ctx), def_6.get(ctx), def_7.get(ctx), def_8.get(ctx), def_9.get(ctx), def_10.get(ctx), def_11.get(ctx), def_12.get(ctx), def_13.get(ctx), def_14.get(ctx), def_15.get(ctx), def_16.get(ctx), def_17.get(ctx), def_18.get(ctx), def_19.get(ctx), def_20.get(ctx), def_21.get(ctx), def_22.get(ctx), def_23.get(ctx), def_24.get(ctx), def_25.get(ctx), def_26.get(ctx), def_27.get(ctx), def_28.get(ctx), def_29.get(ctx), def_30.get(ctx), def_31.get(ctx), def_32.get(ctx), def_33.get(ctx), def_34.get(ctx), def_35.get(ctx), def_36.get(ctx), def_37.get(ctx), def_38.get(ctx), def_39.get(ctx), def_40.get(ctx), def_41.get(ctx), def_42.get(ctx), def_43.get(ctx), def_44.get(ctx), def_45.get(ctx), def_46.get(ctx), def_47.get(ctx), def_48.get(ctx), def_49.get(ctx), def_50.get(ctx), def_51.get(ctx), def_52.get(ctx), def_53.get(ctx), def_54.get(ctx), def_55.get(ctx), def_56.get(ctx), def_57.get(ctx), def_58.get(ctx), def_59.get(ctx), def_60.get(ctx), def_61.get(ctx), def_62.get(ctx), def_63.get(ctx), def_64.get(ctx), def_65.get(ctx), def_66.get(ctx), def_67.get(ctx), def_68.get(ctx), def_69.get(ctx), def_70.get(ctx), def_71.get(ctx), def_72.get(ctx), def_73.get(ctx), def_74.get(ctx), def_75.get(ctx), def_76.get(ctx), def_77.get(ctx), def_78.get(ctx), def_79.get(ctx), def_80.get(ctx), def_81.get(ctx), def_82.get(ctx), def_83.get(ctx), def_84.get(ctx), def_85.get(ctx), def_86.get(ctx), def_87.get(ctx), def_88.get(ctx), def_89.get(ctx), def_90.get(ctx), def_91.get(ctx), def_92.get(ctx), def_93.get(ctx), def_94.get(ctx)));
    }

    static <P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15, P16, P17, P18, P19, P20, P21, P22, P23, P24, P25, P26, P27, P28, P29, P30, P31, P32, P33, P34, P35, P36, P37, P38, P39, P40, P41, P42, P43, P44, P45, P46, P47, P48, P49, P50, P51, P52, P53, P54, P55, P56, P57, P58, P59, P60, P61, P62, P63, P64, P65, P66, P67, P68, P69, P70, P71, P72, P73, P74, P75, P76, P77, P78, P79, P80, P81, P82, P83, P84, P85, P86, P87, P88, P89, P90, P91, P92, P93, P94, P95> ParametrisedCtxHandler def(ParamDef<P1> def_1, ParamDef<P2> def_2, ParamDef<P3> def_3, ParamDef<P4> def_4, ParamDef<P5> def_5, ParamDef<P6> def_6, ParamDef<P7> def_7, ParamDef<P8> def_8, ParamDef<P9> def_9, ParamDef<P10> def_10, ParamDef<P11> def_11, ParamDef<P12> def_12, ParamDef<P13> def_13, ParamDef<P14> def_14, ParamDef<P15> def_15, ParamDef<P16> def_16, ParamDef<P17> def_17, ParamDef<P18> def_18, ParamDef<P19> def_19, ParamDef<P20> def_20, ParamDef<P21> def_21, ParamDef<P22> def_22, ParamDef<P23> def_23, ParamDef<P24> def_24, ParamDef<P25> def_25, ParamDef<P26> def_26, ParamDef<P27> def_27, ParamDef<P28> def_28, ParamDef<P29> def_29, ParamDef<P30> def_30, ParamDef<P31> def_31, ParamDef<P32> def_32, ParamDef<P33> def_33, ParamDef<P34> def_34, ParamDef<P35> def_35, ParamDef<P36> def_36, ParamDef<P37> def_37, ParamDef<P38> def_38, ParamDef<P39> def_39, ParamDef<P40> def_40, ParamDef<P41> def_41, ParamDef<P42> def_42, ParamDef<P43> def_43, ParamDef<P44> def_44, ParamDef<P45> def_45, ParamDef<P46> def_46, ParamDef<P47> def_47, ParamDef<P48> def_48, ParamDef<P49> def_49, ParamDef<P50> def_50, ParamDef<P51> def_51, ParamDef<P52> def_52, ParamDef<P53> def_53, ParamDef<P54> def_54, ParamDef<P55> def_55, ParamDef<P56> def_56, ParamDef<P57> def_57, ParamDef<P58> def_58, ParamDef<P59> def_59, ParamDef<P60> def_60, ParamDef<P61> def_61, ParamDef<P62> def_62, ParamDef<P63> def_63, ParamDef<P64> def_64, ParamDef<P65> def_65, ParamDef<P66> def_66, ParamDef<P67> def_67, ParamDef<P68> def_68, ParamDef<P69> def_69, ParamDef<P70> def_70, ParamDef<P71> def_71, ParamDef<P72> def_72, ParamDef<P73> def_73, ParamDef<P74> def_74, ParamDef<P75> def_75, ParamDef<P76> def_76, ParamDef<P77> def_77, ParamDef<P78> def_78, ParamDef<P79> def_79, ParamDef<P80> def_80, ParamDef<P81> def_81, ParamDef<P82> def_82, ParamDef<P83> def_83, ParamDef<P84> def_84, ParamDef<P85> def_85, ParamDef<P86> def_86, ParamDef<P87> def_87, ParamDef<P88> def_88, ParamDef<P89> def_89, ParamDef<P90> def_90, ParamDef<P91> def_91, ParamDef<P92> def_92, ParamDef<P93> def_93, ParamDef<P94> def_94, ParamDef<P95> def_95, Callback.C96<Ctx, P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15, P16, P17, P18, P19, P20, P21, P22, P23, P24, P25, P26, P27, P28, P29, P30, P31, P32, P33, P34, P35, P36, P37, P38, P39, P40, P41, P42, P43, P44, P45, P46, P47, P48, P49, P50, P51, P52, P53, P54, P55, P56, P57, P58, P59, P60, P61, P62, P63, P64, P65, P66, P67, P68, P69, P70, P71, P72, P73, P74, P75, P76, P77, P78, P79, P80, P81, P82, P83, P84, P85, P86, P87, P88, P89, P90, P91, P92, P93, P94, P95> handler) {
        return new ParametrisedCtxHandler(S.array(def_1, def_2, def_3, def_4, def_5, def_6, def_7, def_8, def_9, def_10, def_11, def_12, def_13, def_14, def_15, def_16, def_17, def_18, def_19, def_20, def_21, def_22, def_23, def_24, def_25, def_26, def_27, def_28, def_29, def_30, def_31, def_32, def_33, def_34, def_35, def_36, def_37, def_38, def_39, def_40, def_41, def_42, def_43, def_44, def_45, def_46, def_47, def_48, def_49, def_50, def_51, def_52, def_53, def_54, def_55, def_56, def_57, def_58, def_59, def_60, def_61, def_62, def_63, def_64, def_65, def_66, def_67, def_68, def_69, def_70, def_71, def_72, def_73, def_74, def_75, def_76, def_77, def_78, def_79, def_80, def_81, def_82, def_83, def_84, def_85, def_86, def_87, def_88, def_89, def_90, def_91, def_92, def_93, def_94, def_95), ctx -> handler.apply(ctx, def_1.get(ctx), def_2.get(ctx), def_3.get(ctx), def_4.get(ctx), def_5.get(ctx), def_6.get(ctx), def_7.get(ctx), def_8.get(ctx), def_9.get(ctx), def_10.get(ctx), def_11.get(ctx), def_12.get(ctx), def_13.get(ctx), def_14.get(ctx), def_15.get(ctx), def_16.get(ctx), def_17.get(ctx), def_18.get(ctx), def_19.get(ctx), def_20.get(ctx), def_21.get(ctx), def_22.get(ctx), def_23.get(ctx), def_24.get(ctx), def_25.get(ctx), def_26.get(ctx), def_27.get(ctx), def_28.get(ctx), def_29.get(ctx), def_30.get(ctx), def_31.get(ctx), def_32.get(ctx), def_33.get(ctx), def_34.get(ctx), def_35.get(ctx), def_36.get(ctx), def_37.get(ctx), def_38.get(ctx), def_39.get(ctx), def_40.get(ctx), def_41.get(ctx), def_42.get(ctx), def_43.get(ctx), def_44.get(ctx), def_45.get(ctx), def_46.get(ctx), def_47.get(ctx), def_48.get(ctx), def_49.get(ctx), def_50.get(ctx), def_51.get(ctx), def_52.get(ctx), def_53.get(ctx), def_54.get(ctx), def_55.get(ctx), def_56.get(ctx), def_57.get(ctx), def_58.get(ctx), def_59.get(ctx), def_60.get(ctx), def_61.get(ctx), def_62.get(ctx), def_63.get(ctx), def_64.get(ctx), def_65.get(ctx), def_66.get(ctx), def_67.get(ctx), def_68.get(ctx), def_69.get(ctx), def_70.get(ctx), def_71.get(ctx), def_72.get(ctx), def_73.get(ctx), def_74.get(ctx), def_75.get(ctx), def_76.get(ctx), def_77.get(ctx), def_78.get(ctx), def_79.get(ctx), def_80.get(ctx), def_81.get(ctx), def_82.get(ctx), def_83.get(ctx), def_84.get(ctx), def_85.get(ctx), def_86.get(ctx), def_87.get(ctx), def_88.get(ctx), def_89.get(ctx), def_90.get(ctx), def_91.get(ctx), def_92.get(ctx), def_93.get(ctx), def_94.get(ctx), def_95.get(ctx)));
    }

    static <P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15, P16, P17, P18, P19, P20, P21, P22, P23, P24, P25, P26, P27, P28, P29, P30, P31, P32, P33, P34, P35, P36, P37, P38, P39, P40, P41, P42, P43, P44, P45, P46, P47, P48, P49, P50, P51, P52, P53, P54, P55, P56, P57, P58, P59, P60, P61, P62, P63, P64, P65, P66, P67, P68, P69, P70, P71, P72, P73, P74, P75, P76, P77, P78, P79, P80, P81, P82, P83, P84, P85, P86, P87, P88, P89, P90, P91, P92, P93, P94, P95, P96> ParametrisedCtxHandler def(ParamDef<P1> def_1, ParamDef<P2> def_2, ParamDef<P3> def_3, ParamDef<P4> def_4, ParamDef<P5> def_5, ParamDef<P6> def_6, ParamDef<P7> def_7, ParamDef<P8> def_8, ParamDef<P9> def_9, ParamDef<P10> def_10, ParamDef<P11> def_11, ParamDef<P12> def_12, ParamDef<P13> def_13, ParamDef<P14> def_14, ParamDef<P15> def_15, ParamDef<P16> def_16, ParamDef<P17> def_17, ParamDef<P18> def_18, ParamDef<P19> def_19, ParamDef<P20> def_20, ParamDef<P21> def_21, ParamDef<P22> def_22, ParamDef<P23> def_23, ParamDef<P24> def_24, ParamDef<P25> def_25, ParamDef<P26> def_26, ParamDef<P27> def_27, ParamDef<P28> def_28, ParamDef<P29> def_29, ParamDef<P30> def_30, ParamDef<P31> def_31, ParamDef<P32> def_32, ParamDef<P33> def_33, ParamDef<P34> def_34, ParamDef<P35> def_35, ParamDef<P36> def_36, ParamDef<P37> def_37, ParamDef<P38> def_38, ParamDef<P39> def_39, ParamDef<P40> def_40, ParamDef<P41> def_41, ParamDef<P42> def_42, ParamDef<P43> def_43, ParamDef<P44> def_44, ParamDef<P45> def_45, ParamDef<P46> def_46, ParamDef<P47> def_47, ParamDef<P48> def_48, ParamDef<P49> def_49, ParamDef<P50> def_50, ParamDef<P51> def_51, ParamDef<P52> def_52, ParamDef<P53> def_53, ParamDef<P54> def_54, ParamDef<P55> def_55, ParamDef<P56> def_56, ParamDef<P57> def_57, ParamDef<P58> def_58, ParamDef<P59> def_59, ParamDef<P60> def_60, ParamDef<P61> def_61, ParamDef<P62> def_62, ParamDef<P63> def_63, ParamDef<P64> def_64, ParamDef<P65> def_65, ParamDef<P66> def_66, ParamDef<P67> def_67, ParamDef<P68> def_68, ParamDef<P69> def_69, ParamDef<P70> def_70, ParamDef<P71> def_71, ParamDef<P72> def_72, ParamDef<P73> def_73, ParamDef<P74> def_74, ParamDef<P75> def_75, ParamDef<P76> def_76, ParamDef<P77> def_77, ParamDef<P78> def_78, ParamDef<P79> def_79, ParamDef<P80> def_80, ParamDef<P81> def_81, ParamDef<P82> def_82, ParamDef<P83> def_83, ParamDef<P84> def_84, ParamDef<P85> def_85, ParamDef<P86> def_86, ParamDef<P87> def_87, ParamDef<P88> def_88, ParamDef<P89> def_89, ParamDef<P90> def_90, ParamDef<P91> def_91, ParamDef<P92> def_92, ParamDef<P93> def_93, ParamDef<P94> def_94, ParamDef<P95> def_95, ParamDef<P96> def_96, Callback.C97<Ctx, P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15, P16, P17, P18, P19, P20, P21, P22, P23, P24, P25, P26, P27, P28, P29, P30, P31, P32, P33, P34, P35, P36, P37, P38, P39, P40, P41, P42, P43, P44, P45, P46, P47, P48, P49, P50, P51, P52, P53, P54, P55, P56, P57, P58, P59, P60, P61, P62, P63, P64, P65, P66, P67, P68, P69, P70, P71, P72, P73, P74, P75, P76, P77, P78, P79, P80, P81, P82, P83, P84, P85, P86, P87, P88, P89, P90, P91, P92, P93, P94, P95, P96> handler) {
        return new ParametrisedCtxHandler(S.array(def_1, def_2, def_3, def_4, def_5, def_6, def_7, def_8, def_9, def_10, def_11, def_12, def_13, def_14, def_15, def_16, def_17, def_18, def_19, def_20, def_21, def_22, def_23, def_24, def_25, def_26, def_27, def_28, def_29, def_30, def_31, def_32, def_33, def_34, def_35, def_36, def_37, def_38, def_39, def_40, def_41, def_42, def_43, def_44, def_45, def_46, def_47, def_48, def_49, def_50, def_51, def_52, def_53, def_54, def_55, def_56, def_57, def_58, def_59, def_60, def_61, def_62, def_63, def_64, def_65, def_66, def_67, def_68, def_69, def_70, def_71, def_72, def_73, def_74, def_75, def_76, def_77, def_78, def_79, def_80, def_81, def_82, def_83, def_84, def_85, def_86, def_87, def_88, def_89, def_90, def_91, def_92, def_93, def_94, def_95, def_96), ctx -> handler.apply(ctx, def_1.get(ctx), def_2.get(ctx), def_3.get(ctx), def_4.get(ctx), def_5.get(ctx), def_6.get(ctx), def_7.get(ctx), def_8.get(ctx), def_9.get(ctx), def_10.get(ctx), def_11.get(ctx), def_12.get(ctx), def_13.get(ctx), def_14.get(ctx), def_15.get(ctx), def_16.get(ctx), def_17.get(ctx), def_18.get(ctx), def_19.get(ctx), def_20.get(ctx), def_21.get(ctx), def_22.get(ctx), def_23.get(ctx), def_24.get(ctx), def_25.get(ctx), def_26.get(ctx), def_27.get(ctx), def_28.get(ctx), def_29.get(ctx), def_30.get(ctx), def_31.get(ctx), def_32.get(ctx), def_33.get(ctx), def_34.get(ctx), def_35.get(ctx), def_36.get(ctx), def_37.get(ctx), def_38.get(ctx), def_39.get(ctx), def_40.get(ctx), def_41.get(ctx), def_42.get(ctx), def_43.get(ctx), def_44.get(ctx), def_45.get(ctx), def_46.get(ctx), def_47.get(ctx), def_48.get(ctx), def_49.get(ctx), def_50.get(ctx), def_51.get(ctx), def_52.get(ctx), def_53.get(ctx), def_54.get(ctx), def_55.get(ctx), def_56.get(ctx), def_57.get(ctx), def_58.get(ctx), def_59.get(ctx), def_60.get(ctx), def_61.get(ctx), def_62.get(ctx), def_63.get(ctx), def_64.get(ctx), def_65.get(ctx), def_66.get(ctx), def_67.get(ctx), def_68.get(ctx), def_69.get(ctx), def_70.get(ctx), def_71.get(ctx), def_72.get(ctx), def_73.get(ctx), def_74.get(ctx), def_75.get(ctx), def_76.get(ctx), def_77.get(ctx), def_78.get(ctx), def_79.get(ctx), def_80.get(ctx), def_81.get(ctx), def_82.get(ctx), def_83.get(ctx), def_84.get(ctx), def_85.get(ctx), def_86.get(ctx), def_87.get(ctx), def_88.get(ctx), def_89.get(ctx), def_90.get(ctx), def_91.get(ctx), def_92.get(ctx), def_93.get(ctx), def_94.get(ctx), def_95.get(ctx), def_96.get(ctx)));
    }

    static <P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15, P16, P17, P18, P19, P20, P21, P22, P23, P24, P25, P26, P27, P28, P29, P30, P31, P32, P33, P34, P35, P36, P37, P38, P39, P40, P41, P42, P43, P44, P45, P46, P47, P48, P49, P50, P51, P52, P53, P54, P55, P56, P57, P58, P59, P60, P61, P62, P63, P64, P65, P66, P67, P68, P69, P70, P71, P72, P73, P74, P75, P76, P77, P78, P79, P80, P81, P82, P83, P84, P85, P86, P87, P88, P89, P90, P91, P92, P93, P94, P95, P96, P97> ParametrisedCtxHandler def(ParamDef<P1> def_1, ParamDef<P2> def_2, ParamDef<P3> def_3, ParamDef<P4> def_4, ParamDef<P5> def_5, ParamDef<P6> def_6, ParamDef<P7> def_7, ParamDef<P8> def_8, ParamDef<P9> def_9, ParamDef<P10> def_10, ParamDef<P11> def_11, ParamDef<P12> def_12, ParamDef<P13> def_13, ParamDef<P14> def_14, ParamDef<P15> def_15, ParamDef<P16> def_16, ParamDef<P17> def_17, ParamDef<P18> def_18, ParamDef<P19> def_19, ParamDef<P20> def_20, ParamDef<P21> def_21, ParamDef<P22> def_22, ParamDef<P23> def_23, ParamDef<P24> def_24, ParamDef<P25> def_25, ParamDef<P26> def_26, ParamDef<P27> def_27, ParamDef<P28> def_28, ParamDef<P29> def_29, ParamDef<P30> def_30, ParamDef<P31> def_31, ParamDef<P32> def_32, ParamDef<P33> def_33, ParamDef<P34> def_34, ParamDef<P35> def_35, ParamDef<P36> def_36, ParamDef<P37> def_37, ParamDef<P38> def_38, ParamDef<P39> def_39, ParamDef<P40> def_40, ParamDef<P41> def_41, ParamDef<P42> def_42, ParamDef<P43> def_43, ParamDef<P44> def_44, ParamDef<P45> def_45, ParamDef<P46> def_46, ParamDef<P47> def_47, ParamDef<P48> def_48, ParamDef<P49> def_49, ParamDef<P50> def_50, ParamDef<P51> def_51, ParamDef<P52> def_52, ParamDef<P53> def_53, ParamDef<P54> def_54, ParamDef<P55> def_55, ParamDef<P56> def_56, ParamDef<P57> def_57, ParamDef<P58> def_58, ParamDef<P59> def_59, ParamDef<P60> def_60, ParamDef<P61> def_61, ParamDef<P62> def_62, ParamDef<P63> def_63, ParamDef<P64> def_64, ParamDef<P65> def_65, ParamDef<P66> def_66, ParamDef<P67> def_67, ParamDef<P68> def_68, ParamDef<P69> def_69, ParamDef<P70> def_70, ParamDef<P71> def_71, ParamDef<P72> def_72, ParamDef<P73> def_73, ParamDef<P74> def_74, ParamDef<P75> def_75, ParamDef<P76> def_76, ParamDef<P77> def_77, ParamDef<P78> def_78, ParamDef<P79> def_79, ParamDef<P80> def_80, ParamDef<P81> def_81, ParamDef<P82> def_82, ParamDef<P83> def_83, ParamDef<P84> def_84, ParamDef<P85> def_85, ParamDef<P86> def_86, ParamDef<P87> def_87, ParamDef<P88> def_88, ParamDef<P89> def_89, ParamDef<P90> def_90, ParamDef<P91> def_91, ParamDef<P92> def_92, ParamDef<P93> def_93, ParamDef<P94> def_94, ParamDef<P95> def_95, ParamDef<P96> def_96, ParamDef<P97> def_97, Callback.C98<Ctx, P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15, P16, P17, P18, P19, P20, P21, P22, P23, P24, P25, P26, P27, P28, P29, P30, P31, P32, P33, P34, P35, P36, P37, P38, P39, P40, P41, P42, P43, P44, P45, P46, P47, P48, P49, P50, P51, P52, P53, P54, P55, P56, P57, P58, P59, P60, P61, P62, P63, P64, P65, P66, P67, P68, P69, P70, P71, P72, P73, P74, P75, P76, P77, P78, P79, P80, P81, P82, P83, P84, P85, P86, P87, P88, P89, P90, P91, P92, P93, P94, P95, P96, P97> handler) {
        return new ParametrisedCtxHandler(S.array(def_1, def_2, def_3, def_4, def_5, def_6, def_7, def_8, def_9, def_10, def_11, def_12, def_13, def_14, def_15, def_16, def_17, def_18, def_19, def_20, def_21, def_22, def_23, def_24, def_25, def_26, def_27, def_28, def_29, def_30, def_31, def_32, def_33, def_34, def_35, def_36, def_37, def_38, def_39, def_40, def_41, def_42, def_43, def_44, def_45, def_46, def_47, def_48, def_49, def_50, def_51, def_52, def_53, def_54, def_55, def_56, def_57, def_58, def_59, def_60, def_61, def_62, def_63, def_64, def_65, def_66, def_67, def_68, def_69, def_70, def_71, def_72, def_73, def_74, def_75, def_76, def_77, def_78, def_79, def_80, def_81, def_82, def_83, def_84, def_85, def_86, def_87, def_88, def_89, def_90, def_91, def_92, def_93, def_94, def_95, def_96, def_97), ctx -> handler.apply(ctx, def_1.get(ctx), def_2.get(ctx), def_3.get(ctx), def_4.get(ctx), def_5.get(ctx), def_6.get(ctx), def_7.get(ctx), def_8.get(ctx), def_9.get(ctx), def_10.get(ctx), def_11.get(ctx), def_12.get(ctx), def_13.get(ctx), def_14.get(ctx), def_15.get(ctx), def_16.get(ctx), def_17.get(ctx), def_18.get(ctx), def_19.get(ctx), def_20.get(ctx), def_21.get(ctx), def_22.get(ctx), def_23.get(ctx), def_24.get(ctx), def_25.get(ctx), def_26.get(ctx), def_27.get(ctx), def_28.get(ctx), def_29.get(ctx), def_30.get(ctx), def_31.get(ctx), def_32.get(ctx), def_33.get(ctx), def_34.get(ctx), def_35.get(ctx), def_36.get(ctx), def_37.get(ctx), def_38.get(ctx), def_39.get(ctx), def_40.get(ctx), def_41.get(ctx), def_42.get(ctx), def_43.get(ctx), def_44.get(ctx), def_45.get(ctx), def_46.get(ctx), def_47.get(ctx), def_48.get(ctx), def_49.get(ctx), def_50.get(ctx), def_51.get(ctx), def_52.get(ctx), def_53.get(ctx), def_54.get(ctx), def_55.get(ctx), def_56.get(ctx), def_57.get(ctx), def_58.get(ctx), def_59.get(ctx), def_60.get(ctx), def_61.get(ctx), def_62.get(ctx), def_63.get(ctx), def_64.get(ctx), def_65.get(ctx), def_66.get(ctx), def_67.get(ctx), def_68.get(ctx), def_69.get(ctx), def_70.get(ctx), def_71.get(ctx), def_72.get(ctx), def_73.get(ctx), def_74.get(ctx), def_75.get(ctx), def_76.get(ctx), def_77.get(ctx), def_78.get(ctx), def_79.get(ctx), def_80.get(ctx), def_81.get(ctx), def_82.get(ctx), def_83.get(ctx), def_84.get(ctx), def_85.get(ctx), def_86.get(ctx), def_87.get(ctx), def_88.get(ctx), def_89.get(ctx), def_90.get(ctx), def_91.get(ctx), def_92.get(ctx), def_93.get(ctx), def_94.get(ctx), def_95.get(ctx), def_96.get(ctx), def_97.get(ctx)));
    }

    static <P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15, P16, P17, P18, P19, P20, P21, P22, P23, P24, P25, P26, P27, P28, P29, P30, P31, P32, P33, P34, P35, P36, P37, P38, P39, P40, P41, P42, P43, P44, P45, P46, P47, P48, P49, P50, P51, P52, P53, P54, P55, P56, P57, P58, P59, P60, P61, P62, P63, P64, P65, P66, P67, P68, P69, P70, P71, P72, P73, P74, P75, P76, P77, P78, P79, P80, P81, P82, P83, P84, P85, P86, P87, P88, P89, P90, P91, P92, P93, P94, P95, P96, P97, P98> ParametrisedCtxHandler def(ParamDef<P1> def_1, ParamDef<P2> def_2, ParamDef<P3> def_3, ParamDef<P4> def_4, ParamDef<P5> def_5, ParamDef<P6> def_6, ParamDef<P7> def_7, ParamDef<P8> def_8, ParamDef<P9> def_9, ParamDef<P10> def_10, ParamDef<P11> def_11, ParamDef<P12> def_12, ParamDef<P13> def_13, ParamDef<P14> def_14, ParamDef<P15> def_15, ParamDef<P16> def_16, ParamDef<P17> def_17, ParamDef<P18> def_18, ParamDef<P19> def_19, ParamDef<P20> def_20, ParamDef<P21> def_21, ParamDef<P22> def_22, ParamDef<P23> def_23, ParamDef<P24> def_24, ParamDef<P25> def_25, ParamDef<P26> def_26, ParamDef<P27> def_27, ParamDef<P28> def_28, ParamDef<P29> def_29, ParamDef<P30> def_30, ParamDef<P31> def_31, ParamDef<P32> def_32, ParamDef<P33> def_33, ParamDef<P34> def_34, ParamDef<P35> def_35, ParamDef<P36> def_36, ParamDef<P37> def_37, ParamDef<P38> def_38, ParamDef<P39> def_39, ParamDef<P40> def_40, ParamDef<P41> def_41, ParamDef<P42> def_42, ParamDef<P43> def_43, ParamDef<P44> def_44, ParamDef<P45> def_45, ParamDef<P46> def_46, ParamDef<P47> def_47, ParamDef<P48> def_48, ParamDef<P49> def_49, ParamDef<P50> def_50, ParamDef<P51> def_51, ParamDef<P52> def_52, ParamDef<P53> def_53, ParamDef<P54> def_54, ParamDef<P55> def_55, ParamDef<P56> def_56, ParamDef<P57> def_57, ParamDef<P58> def_58, ParamDef<P59> def_59, ParamDef<P60> def_60, ParamDef<P61> def_61, ParamDef<P62> def_62, ParamDef<P63> def_63, ParamDef<P64> def_64, ParamDef<P65> def_65, ParamDef<P66> def_66, ParamDef<P67> def_67, ParamDef<P68> def_68, ParamDef<P69> def_69, ParamDef<P70> def_70, ParamDef<P71> def_71, ParamDef<P72> def_72, ParamDef<P73> def_73, ParamDef<P74> def_74, ParamDef<P75> def_75, ParamDef<P76> def_76, ParamDef<P77> def_77, ParamDef<P78> def_78, ParamDef<P79> def_79, ParamDef<P80> def_80, ParamDef<P81> def_81, ParamDef<P82> def_82, ParamDef<P83> def_83, ParamDef<P84> def_84, ParamDef<P85> def_85, ParamDef<P86> def_86, ParamDef<P87> def_87, ParamDef<P88> def_88, ParamDef<P89> def_89, ParamDef<P90> def_90, ParamDef<P91> def_91, ParamDef<P92> def_92, ParamDef<P93> def_93, ParamDef<P94> def_94, ParamDef<P95> def_95, ParamDef<P96> def_96, ParamDef<P97> def_97, ParamDef<P98> def_98, Callback.C99<Ctx, P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15, P16, P17, P18, P19, P20, P21, P22, P23, P24, P25, P26, P27, P28, P29, P30, P31, P32, P33, P34, P35, P36, P37, P38, P39, P40, P41, P42, P43, P44, P45, P46, P47, P48, P49, P50, P51, P52, P53, P54, P55, P56, P57, P58, P59, P60, P61, P62, P63, P64, P65, P66, P67, P68, P69, P70, P71, P72, P73, P74, P75, P76, P77, P78, P79, P80, P81, P82, P83, P84, P85, P86, P87, P88, P89, P90, P91, P92, P93, P94, P95, P96, P97, P98> handler) {
        return new ParametrisedCtxHandler(S.array(def_1, def_2, def_3, def_4, def_5, def_6, def_7, def_8, def_9, def_10, def_11, def_12, def_13, def_14, def_15, def_16, def_17, def_18, def_19, def_20, def_21, def_22, def_23, def_24, def_25, def_26, def_27, def_28, def_29, def_30, def_31, def_32, def_33, def_34, def_35, def_36, def_37, def_38, def_39, def_40, def_41, def_42, def_43, def_44, def_45, def_46, def_47, def_48, def_49, def_50, def_51, def_52, def_53, def_54, def_55, def_56, def_57, def_58, def_59, def_60, def_61, def_62, def_63, def_64, def_65, def_66, def_67, def_68, def_69, def_70, def_71, def_72, def_73, def_74, def_75, def_76, def_77, def_78, def_79, def_80, def_81, def_82, def_83, def_84, def_85, def_86, def_87, def_88, def_89, def_90, def_91, def_92, def_93, def_94, def_95, def_96, def_97, def_98), ctx -> handler.apply(ctx, def_1.get(ctx), def_2.get(ctx), def_3.get(ctx), def_4.get(ctx), def_5.get(ctx), def_6.get(ctx), def_7.get(ctx), def_8.get(ctx), def_9.get(ctx), def_10.get(ctx), def_11.get(ctx), def_12.get(ctx), def_13.get(ctx), def_14.get(ctx), def_15.get(ctx), def_16.get(ctx), def_17.get(ctx), def_18.get(ctx), def_19.get(ctx), def_20.get(ctx), def_21.get(ctx), def_22.get(ctx), def_23.get(ctx), def_24.get(ctx), def_25.get(ctx), def_26.get(ctx), def_27.get(ctx), def_28.get(ctx), def_29.get(ctx), def_30.get(ctx), def_31.get(ctx), def_32.get(ctx), def_33.get(ctx), def_34.get(ctx), def_35.get(ctx), def_36.get(ctx), def_37.get(ctx), def_38.get(ctx), def_39.get(ctx), def_40.get(ctx), def_41.get(ctx), def_42.get(ctx), def_43.get(ctx), def_44.get(ctx), def_45.get(ctx), def_46.get(ctx), def_47.get(ctx), def_48.get(ctx), def_49.get(ctx), def_50.get(ctx), def_51.get(ctx), def_52.get(ctx), def_53.get(ctx), def_54.get(ctx), def_55.get(ctx), def_56.get(ctx), def_57.get(ctx), def_58.get(ctx), def_59.get(ctx), def_60.get(ctx), def_61.get(ctx), def_62.get(ctx), def_63.get(ctx), def_64.get(ctx), def_65.get(ctx), def_66.get(ctx), def_67.get(ctx), def_68.get(ctx), def_69.get(ctx), def_70.get(ctx), def_71.get(ctx), def_72.get(ctx), def_73.get(ctx), def_74.get(ctx), def_75.get(ctx), def_76.get(ctx), def_77.get(ctx), def_78.get(ctx), def_79.get(ctx), def_80.get(ctx), def_81.get(ctx), def_82.get(ctx), def_83.get(ctx), def_84.get(ctx), def_85.get(ctx), def_86.get(ctx), def_87.get(ctx), def_88.get(ctx), def_89.get(ctx), def_90.get(ctx), def_91.get(ctx), def_92.get(ctx), def_93.get(ctx), def_94.get(ctx), def_95.get(ctx), def_96.get(ctx), def_97.get(ctx), def_98.get(ctx)));
    }

    static <P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15, P16, P17, P18, P19, P20, P21, P22, P23, P24, P25, P26, P27, P28, P29, P30, P31, P32, P33, P34, P35, P36, P37, P38, P39, P40, P41, P42, P43, P44, P45, P46, P47, P48, P49, P50, P51, P52, P53, P54, P55, P56, P57, P58, P59, P60, P61, P62, P63, P64, P65, P66, P67, P68, P69, P70, P71, P72, P73, P74, P75, P76, P77, P78, P79, P80, P81, P82, P83, P84, P85, P86, P87, P88, P89, P90, P91, P92, P93, P94, P95, P96, P97, P98, P99> ParametrisedCtxHandler def(ParamDef<P1> def_1, ParamDef<P2> def_2, ParamDef<P3> def_3, ParamDef<P4> def_4, ParamDef<P5> def_5, ParamDef<P6> def_6, ParamDef<P7> def_7, ParamDef<P8> def_8, ParamDef<P9> def_9, ParamDef<P10> def_10, ParamDef<P11> def_11, ParamDef<P12> def_12, ParamDef<P13> def_13, ParamDef<P14> def_14, ParamDef<P15> def_15, ParamDef<P16> def_16, ParamDef<P17> def_17, ParamDef<P18> def_18, ParamDef<P19> def_19, ParamDef<P20> def_20, ParamDef<P21> def_21, ParamDef<P22> def_22, ParamDef<P23> def_23, ParamDef<P24> def_24, ParamDef<P25> def_25, ParamDef<P26> def_26, ParamDef<P27> def_27, ParamDef<P28> def_28, ParamDef<P29> def_29, ParamDef<P30> def_30, ParamDef<P31> def_31, ParamDef<P32> def_32, ParamDef<P33> def_33, ParamDef<P34> def_34, ParamDef<P35> def_35, ParamDef<P36> def_36, ParamDef<P37> def_37, ParamDef<P38> def_38, ParamDef<P39> def_39, ParamDef<P40> def_40, ParamDef<P41> def_41, ParamDef<P42> def_42, ParamDef<P43> def_43, ParamDef<P44> def_44, ParamDef<P45> def_45, ParamDef<P46> def_46, ParamDef<P47> def_47, ParamDef<P48> def_48, ParamDef<P49> def_49, ParamDef<P50> def_50, ParamDef<P51> def_51, ParamDef<P52> def_52, ParamDef<P53> def_53, ParamDef<P54> def_54, ParamDef<P55> def_55, ParamDef<P56> def_56, ParamDef<P57> def_57, ParamDef<P58> def_58, ParamDef<P59> def_59, ParamDef<P60> def_60, ParamDef<P61> def_61, ParamDef<P62> def_62, ParamDef<P63> def_63, ParamDef<P64> def_64, ParamDef<P65> def_65, ParamDef<P66> def_66, ParamDef<P67> def_67, ParamDef<P68> def_68, ParamDef<P69> def_69, ParamDef<P70> def_70, ParamDef<P71> def_71, ParamDef<P72> def_72, ParamDef<P73> def_73, ParamDef<P74> def_74, ParamDef<P75> def_75, ParamDef<P76> def_76, ParamDef<P77> def_77, ParamDef<P78> def_78, ParamDef<P79> def_79, ParamDef<P80> def_80, ParamDef<P81> def_81, ParamDef<P82> def_82, ParamDef<P83> def_83, ParamDef<P84> def_84, ParamDef<P85> def_85, ParamDef<P86> def_86, ParamDef<P87> def_87, ParamDef<P88> def_88, ParamDef<P89> def_89, ParamDef<P90> def_90, ParamDef<P91> def_91, ParamDef<P92> def_92, ParamDef<P93> def_93, ParamDef<P94> def_94, ParamDef<P95> def_95, ParamDef<P96> def_96, ParamDef<P97> def_97, ParamDef<P98> def_98, ParamDef<P99> def_99, Callback.C100<Ctx, P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15, P16, P17, P18, P19, P20, P21, P22, P23, P24, P25, P26, P27, P28, P29, P30, P31, P32, P33, P34, P35, P36, P37, P38, P39, P40, P41, P42, P43, P44, P45, P46, P47, P48, P49, P50, P51, P52, P53, P54, P55, P56, P57, P58, P59, P60, P61, P62, P63, P64, P65, P66, P67, P68, P69, P70, P71, P72, P73, P74, P75, P76, P77, P78, P79, P80, P81, P82, P83, P84, P85, P86, P87, P88, P89, P90, P91, P92, P93, P94, P95, P96, P97, P98, P99> handler) {
        return new ParametrisedCtxHandler(S.array(def_1, def_2, def_3, def_4, def_5, def_6, def_7, def_8, def_9, def_10, def_11, def_12, def_13, def_14, def_15, def_16, def_17, def_18, def_19, def_20, def_21, def_22, def_23, def_24, def_25, def_26, def_27, def_28, def_29, def_30, def_31, def_32, def_33, def_34, def_35, def_36, def_37, def_38, def_39, def_40, def_41, def_42, def_43, def_44, def_45, def_46, def_47, def_48, def_49, def_50, def_51, def_52, def_53, def_54, def_55, def_56, def_57, def_58, def_59, def_60, def_61, def_62, def_63, def_64, def_65, def_66, def_67, def_68, def_69, def_70, def_71, def_72, def_73, def_74, def_75, def_76, def_77, def_78, def_79, def_80, def_81, def_82, def_83, def_84, def_85, def_86, def_87, def_88, def_89, def_90, def_91, def_92, def_93, def_94, def_95, def_96, def_97, def_98, def_99), ctx -> handler.apply(ctx, def_1.get(ctx), def_2.get(ctx), def_3.get(ctx), def_4.get(ctx), def_5.get(ctx), def_6.get(ctx), def_7.get(ctx), def_8.get(ctx), def_9.get(ctx), def_10.get(ctx), def_11.get(ctx), def_12.get(ctx), def_13.get(ctx), def_14.get(ctx), def_15.get(ctx), def_16.get(ctx), def_17.get(ctx), def_18.get(ctx), def_19.get(ctx), def_20.get(ctx), def_21.get(ctx), def_22.get(ctx), def_23.get(ctx), def_24.get(ctx), def_25.get(ctx), def_26.get(ctx), def_27.get(ctx), def_28.get(ctx), def_29.get(ctx), def_30.get(ctx), def_31.get(ctx), def_32.get(ctx), def_33.get(ctx), def_34.get(ctx), def_35.get(ctx), def_36.get(ctx), def_37.get(ctx), def_38.get(ctx), def_39.get(ctx), def_40.get(ctx), def_41.get(ctx), def_42.get(ctx), def_43.get(ctx), def_44.get(ctx), def_45.get(ctx), def_46.get(ctx), def_47.get(ctx), def_48.get(ctx), def_49.get(ctx), def_50.get(ctx), def_51.get(ctx), def_52.get(ctx), def_53.get(ctx), def_54.get(ctx), def_55.get(ctx), def_56.get(ctx), def_57.get(ctx), def_58.get(ctx), def_59.get(ctx), def_60.get(ctx), def_61.get(ctx), def_62.get(ctx), def_63.get(ctx), def_64.get(ctx), def_65.get(ctx), def_66.get(ctx), def_67.get(ctx), def_68.get(ctx), def_69.get(ctx), def_70.get(ctx), def_71.get(ctx), def_72.get(ctx), def_73.get(ctx), def_74.get(ctx), def_75.get(ctx), def_76.get(ctx), def_77.get(ctx), def_78.get(ctx), def_79.get(ctx), def_80.get(ctx), def_81.get(ctx), def_82.get(ctx), def_83.get(ctx), def_84.get(ctx), def_85.get(ctx), def_86.get(ctx), def_87.get(ctx), def_88.get(ctx), def_89.get(ctx), def_90.get(ctx), def_91.get(ctx), def_92.get(ctx), def_93.get(ctx), def_94.get(ctx), def_95.get(ctx), def_96.get(ctx), def_97.get(ctx), def_98.get(ctx), def_99.get(ctx)));
    }

    static <P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15, P16, P17, P18, P19, P20, P21, P22, P23, P24, P25, P26, P27, P28, P29, P30, P31, P32, P33, P34, P35, P36, P37, P38, P39, P40, P41, P42, P43, P44, P45, P46, P47, P48, P49, P50, P51, P52, P53, P54, P55, P56, P57, P58, P59, P60, P61, P62, P63, P64, P65, P66, P67, P68, P69, P70, P71, P72, P73, P74, P75, P76, P77, P78, P79, P80, P81, P82, P83, P84, P85, P86, P87, P88, P89, P90, P91, P92, P93, P94, P95, P96, P97, P98, P99, P100> ParametrisedCtxHandler def(ParamDef<P1> def_1, ParamDef<P2> def_2, ParamDef<P3> def_3, ParamDef<P4> def_4, ParamDef<P5> def_5, ParamDef<P6> def_6, ParamDef<P7> def_7, ParamDef<P8> def_8, ParamDef<P9> def_9, ParamDef<P10> def_10, ParamDef<P11> def_11, ParamDef<P12> def_12, ParamDef<P13> def_13, ParamDef<P14> def_14, ParamDef<P15> def_15, ParamDef<P16> def_16, ParamDef<P17> def_17, ParamDef<P18> def_18, ParamDef<P19> def_19, ParamDef<P20> def_20, ParamDef<P21> def_21, ParamDef<P22> def_22, ParamDef<P23> def_23, ParamDef<P24> def_24, ParamDef<P25> def_25, ParamDef<P26> def_26, ParamDef<P27> def_27, ParamDef<P28> def_28, ParamDef<P29> def_29, ParamDef<P30> def_30, ParamDef<P31> def_31, ParamDef<P32> def_32, ParamDef<P33> def_33, ParamDef<P34> def_34, ParamDef<P35> def_35, ParamDef<P36> def_36, ParamDef<P37> def_37, ParamDef<P38> def_38, ParamDef<P39> def_39, ParamDef<P40> def_40, ParamDef<P41> def_41, ParamDef<P42> def_42, ParamDef<P43> def_43, ParamDef<P44> def_44, ParamDef<P45> def_45, ParamDef<P46> def_46, ParamDef<P47> def_47, ParamDef<P48> def_48, ParamDef<P49> def_49, ParamDef<P50> def_50, ParamDef<P51> def_51, ParamDef<P52> def_52, ParamDef<P53> def_53, ParamDef<P54> def_54, ParamDef<P55> def_55, ParamDef<P56> def_56, ParamDef<P57> def_57, ParamDef<P58> def_58, ParamDef<P59> def_59, ParamDef<P60> def_60, ParamDef<P61> def_61, ParamDef<P62> def_62, ParamDef<P63> def_63, ParamDef<P64> def_64, ParamDef<P65> def_65, ParamDef<P66> def_66, ParamDef<P67> def_67, ParamDef<P68> def_68, ParamDef<P69> def_69, ParamDef<P70> def_70, ParamDef<P71> def_71, ParamDef<P72> def_72, ParamDef<P73> def_73, ParamDef<P74> def_74, ParamDef<P75> def_75, ParamDef<P76> def_76, ParamDef<P77> def_77, ParamDef<P78> def_78, ParamDef<P79> def_79, ParamDef<P80> def_80, ParamDef<P81> def_81, ParamDef<P82> def_82, ParamDef<P83> def_83, ParamDef<P84> def_84, ParamDef<P85> def_85, ParamDef<P86> def_86, ParamDef<P87> def_87, ParamDef<P88> def_88, ParamDef<P89> def_89, ParamDef<P90> def_90, ParamDef<P91> def_91, ParamDef<P92> def_92, ParamDef<P93> def_93, ParamDef<P94> def_94, ParamDef<P95> def_95, ParamDef<P96> def_96, ParamDef<P97> def_97, ParamDef<P98> def_98, ParamDef<P99> def_99, ParamDef<P100> def_100, Callback.C101<Ctx, P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15, P16, P17, P18, P19, P20, P21, P22, P23, P24, P25, P26, P27, P28, P29, P30, P31, P32, P33, P34, P35, P36, P37, P38, P39, P40, P41, P42, P43, P44, P45, P46, P47, P48, P49, P50, P51, P52, P53, P54, P55, P56, P57, P58, P59, P60, P61, P62, P63, P64, P65, P66, P67, P68, P69, P70, P71, P72, P73, P74, P75, P76, P77, P78, P79, P80, P81, P82, P83, P84, P85, P86, P87, P88, P89, P90, P91, P92, P93, P94, P95, P96, P97, P98, P99, P100> handler) {
        return new ParametrisedCtxHandler(S.array(def_1, def_2, def_3, def_4, def_5, def_6, def_7, def_8, def_9, def_10, def_11, def_12, def_13, def_14, def_15, def_16, def_17, def_18, def_19, def_20, def_21, def_22, def_23, def_24, def_25, def_26, def_27, def_28, def_29, def_30, def_31, def_32, def_33, def_34, def_35, def_36, def_37, def_38, def_39, def_40, def_41, def_42, def_43, def_44, def_45, def_46, def_47, def_48, def_49, def_50, def_51, def_52, def_53, def_54, def_55, def_56, def_57, def_58, def_59, def_60, def_61, def_62, def_63, def_64, def_65, def_66, def_67, def_68, def_69, def_70, def_71, def_72, def_73, def_74, def_75, def_76, def_77, def_78, def_79, def_80, def_81, def_82, def_83, def_84, def_85, def_86, def_87, def_88, def_89, def_90, def_91, def_92, def_93, def_94, def_95, def_96, def_97, def_98, def_99, def_100), ctx -> handler.apply(ctx, def_1.get(ctx), def_2.get(ctx), def_3.get(ctx), def_4.get(ctx), def_5.get(ctx), def_6.get(ctx), def_7.get(ctx), def_8.get(ctx), def_9.get(ctx), def_10.get(ctx), def_11.get(ctx), def_12.get(ctx), def_13.get(ctx), def_14.get(ctx), def_15.get(ctx), def_16.get(ctx), def_17.get(ctx), def_18.get(ctx), def_19.get(ctx), def_20.get(ctx), def_21.get(ctx), def_22.get(ctx), def_23.get(ctx), def_24.get(ctx), def_25.get(ctx), def_26.get(ctx), def_27.get(ctx), def_28.get(ctx), def_29.get(ctx), def_30.get(ctx), def_31.get(ctx), def_32.get(ctx), def_33.get(ctx), def_34.get(ctx), def_35.get(ctx), def_36.get(ctx), def_37.get(ctx), def_38.get(ctx), def_39.get(ctx), def_40.get(ctx), def_41.get(ctx), def_42.get(ctx), def_43.get(ctx), def_44.get(ctx), def_45.get(ctx), def_46.get(ctx), def_47.get(ctx), def_48.get(ctx), def_49.get(ctx), def_50.get(ctx), def_51.get(ctx), def_52.get(ctx), def_53.get(ctx), def_54.get(ctx), def_55.get(ctx), def_56.get(ctx), def_57.get(ctx), def_58.get(ctx), def_59.get(ctx), def_60.get(ctx), def_61.get(ctx), def_62.get(ctx), def_63.get(ctx), def_64.get(ctx), def_65.get(ctx), def_66.get(ctx), def_67.get(ctx), def_68.get(ctx), def_69.get(ctx), def_70.get(ctx), def_71.get(ctx), def_72.get(ctx), def_73.get(ctx), def_74.get(ctx), def_75.get(ctx), def_76.get(ctx), def_77.get(ctx), def_78.get(ctx), def_79.get(ctx), def_80.get(ctx), def_81.get(ctx), def_82.get(ctx), def_83.get(ctx), def_84.get(ctx), def_85.get(ctx), def_86.get(ctx), def_87.get(ctx), def_88.get(ctx), def_89.get(ctx), def_90.get(ctx), def_91.get(ctx), def_92.get(ctx), def_93.get(ctx), def_94.get(ctx), def_95.get(ctx), def_96.get(ctx), def_97.get(ctx), def_98.get(ctx), def_99.get(ctx), def_100.get(ctx)));
    }

    static <P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15, P16, P17, P18, P19, P20, P21, P22, P23, P24, P25, P26, P27, P28, P29, P30, P31, P32, P33, P34, P35, P36, P37, P38, P39, P40, P41, P42, P43, P44, P45, P46, P47, P48, P49, P50, P51, P52, P53, P54, P55, P56, P57, P58, P59, P60, P61, P62, P63, P64, P65, P66, P67, P68, P69, P70, P71, P72, P73, P74, P75, P76, P77, P78, P79, P80, P81, P82, P83, P84, P85, P86, P87, P88, P89, P90, P91, P92, P93, P94, P95, P96, P97, P98, P99, P100, P101> ParametrisedCtxHandler def(ParamDef<P1> def_1, ParamDef<P2> def_2, ParamDef<P3> def_3, ParamDef<P4> def_4, ParamDef<P5> def_5, ParamDef<P6> def_6, ParamDef<P7> def_7, ParamDef<P8> def_8, ParamDef<P9> def_9, ParamDef<P10> def_10, ParamDef<P11> def_11, ParamDef<P12> def_12, ParamDef<P13> def_13, ParamDef<P14> def_14, ParamDef<P15> def_15, ParamDef<P16> def_16, ParamDef<P17> def_17, ParamDef<P18> def_18, ParamDef<P19> def_19, ParamDef<P20> def_20, ParamDef<P21> def_21, ParamDef<P22> def_22, ParamDef<P23> def_23, ParamDef<P24> def_24, ParamDef<P25> def_25, ParamDef<P26> def_26, ParamDef<P27> def_27, ParamDef<P28> def_28, ParamDef<P29> def_29, ParamDef<P30> def_30, ParamDef<P31> def_31, ParamDef<P32> def_32, ParamDef<P33> def_33, ParamDef<P34> def_34, ParamDef<P35> def_35, ParamDef<P36> def_36, ParamDef<P37> def_37, ParamDef<P38> def_38, ParamDef<P39> def_39, ParamDef<P40> def_40, ParamDef<P41> def_41, ParamDef<P42> def_42, ParamDef<P43> def_43, ParamDef<P44> def_44, ParamDef<P45> def_45, ParamDef<P46> def_46, ParamDef<P47> def_47, ParamDef<P48> def_48, ParamDef<P49> def_49, ParamDef<P50> def_50, ParamDef<P51> def_51, ParamDef<P52> def_52, ParamDef<P53> def_53, ParamDef<P54> def_54, ParamDef<P55> def_55, ParamDef<P56> def_56, ParamDef<P57> def_57, ParamDef<P58> def_58, ParamDef<P59> def_59, ParamDef<P60> def_60, ParamDef<P61> def_61, ParamDef<P62> def_62, ParamDef<P63> def_63, ParamDef<P64> def_64, ParamDef<P65> def_65, ParamDef<P66> def_66, ParamDef<P67> def_67, ParamDef<P68> def_68, ParamDef<P69> def_69, ParamDef<P70> def_70, ParamDef<P71> def_71, ParamDef<P72> def_72, ParamDef<P73> def_73, ParamDef<P74> def_74, ParamDef<P75> def_75, ParamDef<P76> def_76, ParamDef<P77> def_77, ParamDef<P78> def_78, ParamDef<P79> def_79, ParamDef<P80> def_80, ParamDef<P81> def_81, ParamDef<P82> def_82, ParamDef<P83> def_83, ParamDef<P84> def_84, ParamDef<P85> def_85, ParamDef<P86> def_86, ParamDef<P87> def_87, ParamDef<P88> def_88, ParamDef<P89> def_89, ParamDef<P90> def_90, ParamDef<P91> def_91, ParamDef<P92> def_92, ParamDef<P93> def_93, ParamDef<P94> def_94, ParamDef<P95> def_95, ParamDef<P96> def_96, ParamDef<P97> def_97, ParamDef<P98> def_98, ParamDef<P99> def_99, ParamDef<P100> def_100, ParamDef<P101> def_101, Callback.C102<Ctx, P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15, P16, P17, P18, P19, P20, P21, P22, P23, P24, P25, P26, P27, P28, P29, P30, P31, P32, P33, P34, P35, P36, P37, P38, P39, P40, P41, P42, P43, P44, P45, P46, P47, P48, P49, P50, P51, P52, P53, P54, P55, P56, P57, P58, P59, P60, P61, P62, P63, P64, P65, P66, P67, P68, P69, P70, P71, P72, P73, P74, P75, P76, P77, P78, P79, P80, P81, P82, P83, P84, P85, P86, P87, P88, P89, P90, P91, P92, P93, P94, P95, P96, P97, P98, P99, P100, P101> handler) {
        return new ParametrisedCtxHandler(S.array(def_1, def_2, def_3, def_4, def_5, def_6, def_7, def_8, def_9, def_10, def_11, def_12, def_13, def_14, def_15, def_16, def_17, def_18, def_19, def_20, def_21, def_22, def_23, def_24, def_25, def_26, def_27, def_28, def_29, def_30, def_31, def_32, def_33, def_34, def_35, def_36, def_37, def_38, def_39, def_40, def_41, def_42, def_43, def_44, def_45, def_46, def_47, def_48, def_49, def_50, def_51, def_52, def_53, def_54, def_55, def_56, def_57, def_58, def_59, def_60, def_61, def_62, def_63, def_64, def_65, def_66, def_67, def_68, def_69, def_70, def_71, def_72, def_73, def_74, def_75, def_76, def_77, def_78, def_79, def_80, def_81, def_82, def_83, def_84, def_85, def_86, def_87, def_88, def_89, def_90, def_91, def_92, def_93, def_94, def_95, def_96, def_97, def_98, def_99, def_100, def_101), ctx -> handler.apply(ctx, def_1.get(ctx), def_2.get(ctx), def_3.get(ctx), def_4.get(ctx), def_5.get(ctx), def_6.get(ctx), def_7.get(ctx), def_8.get(ctx), def_9.get(ctx), def_10.get(ctx), def_11.get(ctx), def_12.get(ctx), def_13.get(ctx), def_14.get(ctx), def_15.get(ctx), def_16.get(ctx), def_17.get(ctx), def_18.get(ctx), def_19.get(ctx), def_20.get(ctx), def_21.get(ctx), def_22.get(ctx), def_23.get(ctx), def_24.get(ctx), def_25.get(ctx), def_26.get(ctx), def_27.get(ctx), def_28.get(ctx), def_29.get(ctx), def_30.get(ctx), def_31.get(ctx), def_32.get(ctx), def_33.get(ctx), def_34.get(ctx), def_35.get(ctx), def_36.get(ctx), def_37.get(ctx), def_38.get(ctx), def_39.get(ctx), def_40.get(ctx), def_41.get(ctx), def_42.get(ctx), def_43.get(ctx), def_44.get(ctx), def_45.get(ctx), def_46.get(ctx), def_47.get(ctx), def_48.get(ctx), def_49.get(ctx), def_50.get(ctx), def_51.get(ctx), def_52.get(ctx), def_53.get(ctx), def_54.get(ctx), def_55.get(ctx), def_56.get(ctx), def_57.get(ctx), def_58.get(ctx), def_59.get(ctx), def_60.get(ctx), def_61.get(ctx), def_62.get(ctx), def_63.get(ctx), def_64.get(ctx), def_65.get(ctx), def_66.get(ctx), def_67.get(ctx), def_68.get(ctx), def_69.get(ctx), def_70.get(ctx), def_71.get(ctx), def_72.get(ctx), def_73.get(ctx), def_74.get(ctx), def_75.get(ctx), def_76.get(ctx), def_77.get(ctx), def_78.get(ctx), def_79.get(ctx), def_80.get(ctx), def_81.get(ctx), def_82.get(ctx), def_83.get(ctx), def_84.get(ctx), def_85.get(ctx), def_86.get(ctx), def_87.get(ctx), def_88.get(ctx), def_89.get(ctx), def_90.get(ctx), def_91.get(ctx), def_92.get(ctx), def_93.get(ctx), def_94.get(ctx), def_95.get(ctx), def_96.get(ctx), def_97.get(ctx), def_98.get(ctx), def_99.get(ctx), def_100.get(ctx), def_101.get(ctx)));
    }

    static <P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15, P16, P17, P18, P19, P20, P21, P22, P23, P24, P25, P26, P27, P28, P29, P30, P31, P32, P33, P34, P35, P36, P37, P38, P39, P40, P41, P42, P43, P44, P45, P46, P47, P48, P49, P50, P51, P52, P53, P54, P55, P56, P57, P58, P59, P60, P61, P62, P63, P64, P65, P66, P67, P68, P69, P70, P71, P72, P73, P74, P75, P76, P77, P78, P79, P80, P81, P82, P83, P84, P85, P86, P87, P88, P89, P90, P91, P92, P93, P94, P95, P96, P97, P98, P99, P100, P101, P102> ParametrisedCtxHandler def(ParamDef<P1> def_1, ParamDef<P2> def_2, ParamDef<P3> def_3, ParamDef<P4> def_4, ParamDef<P5> def_5, ParamDef<P6> def_6, ParamDef<P7> def_7, ParamDef<P8> def_8, ParamDef<P9> def_9, ParamDef<P10> def_10, ParamDef<P11> def_11, ParamDef<P12> def_12, ParamDef<P13> def_13, ParamDef<P14> def_14, ParamDef<P15> def_15, ParamDef<P16> def_16, ParamDef<P17> def_17, ParamDef<P18> def_18, ParamDef<P19> def_19, ParamDef<P20> def_20, ParamDef<P21> def_21, ParamDef<P22> def_22, ParamDef<P23> def_23, ParamDef<P24> def_24, ParamDef<P25> def_25, ParamDef<P26> def_26, ParamDef<P27> def_27, ParamDef<P28> def_28, ParamDef<P29> def_29, ParamDef<P30> def_30, ParamDef<P31> def_31, ParamDef<P32> def_32, ParamDef<P33> def_33, ParamDef<P34> def_34, ParamDef<P35> def_35, ParamDef<P36> def_36, ParamDef<P37> def_37, ParamDef<P38> def_38, ParamDef<P39> def_39, ParamDef<P40> def_40, ParamDef<P41> def_41, ParamDef<P42> def_42, ParamDef<P43> def_43, ParamDef<P44> def_44, ParamDef<P45> def_45, ParamDef<P46> def_46, ParamDef<P47> def_47, ParamDef<P48> def_48, ParamDef<P49> def_49, ParamDef<P50> def_50, ParamDef<P51> def_51, ParamDef<P52> def_52, ParamDef<P53> def_53, ParamDef<P54> def_54, ParamDef<P55> def_55, ParamDef<P56> def_56, ParamDef<P57> def_57, ParamDef<P58> def_58, ParamDef<P59> def_59, ParamDef<P60> def_60, ParamDef<P61> def_61, ParamDef<P62> def_62, ParamDef<P63> def_63, ParamDef<P64> def_64, ParamDef<P65> def_65, ParamDef<P66> def_66, ParamDef<P67> def_67, ParamDef<P68> def_68, ParamDef<P69> def_69, ParamDef<P70> def_70, ParamDef<P71> def_71, ParamDef<P72> def_72, ParamDef<P73> def_73, ParamDef<P74> def_74, ParamDef<P75> def_75, ParamDef<P76> def_76, ParamDef<P77> def_77, ParamDef<P78> def_78, ParamDef<P79> def_79, ParamDef<P80> def_80, ParamDef<P81> def_81, ParamDef<P82> def_82, ParamDef<P83> def_83, ParamDef<P84> def_84, ParamDef<P85> def_85, ParamDef<P86> def_86, ParamDef<P87> def_87, ParamDef<P88> def_88, ParamDef<P89> def_89, ParamDef<P90> def_90, ParamDef<P91> def_91, ParamDef<P92> def_92, ParamDef<P93> def_93, ParamDef<P94> def_94, ParamDef<P95> def_95, ParamDef<P96> def_96, ParamDef<P97> def_97, ParamDef<P98> def_98, ParamDef<P99> def_99, ParamDef<P100> def_100, ParamDef<P101> def_101, ParamDef<P102> def_102, Callback.C103<Ctx, P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15, P16, P17, P18, P19, P20, P21, P22, P23, P24, P25, P26, P27, P28, P29, P30, P31, P32, P33, P34, P35, P36, P37, P38, P39, P40, P41, P42, P43, P44, P45, P46, P47, P48, P49, P50, P51, P52, P53, P54, P55, P56, P57, P58, P59, P60, P61, P62, P63, P64, P65, P66, P67, P68, P69, P70, P71, P72, P73, P74, P75, P76, P77, P78, P79, P80, P81, P82, P83, P84, P85, P86, P87, P88, P89, P90, P91, P92, P93, P94, P95, P96, P97, P98, P99, P100, P101, P102> handler) {
        return new ParametrisedCtxHandler(S.array(def_1, def_2, def_3, def_4, def_5, def_6, def_7, def_8, def_9, def_10, def_11, def_12, def_13, def_14, def_15, def_16, def_17, def_18, def_19, def_20, def_21, def_22, def_23, def_24, def_25, def_26, def_27, def_28, def_29, def_30, def_31, def_32, def_33, def_34, def_35, def_36, def_37, def_38, def_39, def_40, def_41, def_42, def_43, def_44, def_45, def_46, def_47, def_48, def_49, def_50, def_51, def_52, def_53, def_54, def_55, def_56, def_57, def_58, def_59, def_60, def_61, def_62, def_63, def_64, def_65, def_66, def_67, def_68, def_69, def_70, def_71, def_72, def_73, def_74, def_75, def_76, def_77, def_78, def_79, def_80, def_81, def_82, def_83, def_84, def_85, def_86, def_87, def_88, def_89, def_90, def_91, def_92, def_93, def_94, def_95, def_96, def_97, def_98, def_99, def_100, def_101, def_102), ctx -> handler.apply(ctx, def_1.get(ctx), def_2.get(ctx), def_3.get(ctx), def_4.get(ctx), def_5.get(ctx), def_6.get(ctx), def_7.get(ctx), def_8.get(ctx), def_9.get(ctx), def_10.get(ctx), def_11.get(ctx), def_12.get(ctx), def_13.get(ctx), def_14.get(ctx), def_15.get(ctx), def_16.get(ctx), def_17.get(ctx), def_18.get(ctx), def_19.get(ctx), def_20.get(ctx), def_21.get(ctx), def_22.get(ctx), def_23.get(ctx), def_24.get(ctx), def_25.get(ctx), def_26.get(ctx), def_27.get(ctx), def_28.get(ctx), def_29.get(ctx), def_30.get(ctx), def_31.get(ctx), def_32.get(ctx), def_33.get(ctx), def_34.get(ctx), def_35.get(ctx), def_36.get(ctx), def_37.get(ctx), def_38.get(ctx), def_39.get(ctx), def_40.get(ctx), def_41.get(ctx), def_42.get(ctx), def_43.get(ctx), def_44.get(ctx), def_45.get(ctx), def_46.get(ctx), def_47.get(ctx), def_48.get(ctx), def_49.get(ctx), def_50.get(ctx), def_51.get(ctx), def_52.get(ctx), def_53.get(ctx), def_54.get(ctx), def_55.get(ctx), def_56.get(ctx), def_57.get(ctx), def_58.get(ctx), def_59.get(ctx), def_60.get(ctx), def_61.get(ctx), def_62.get(ctx), def_63.get(ctx), def_64.get(ctx), def_65.get(ctx), def_66.get(ctx), def_67.get(ctx), def_68.get(ctx), def_69.get(ctx), def_70.get(ctx), def_71.get(ctx), def_72.get(ctx), def_73.get(ctx), def_74.get(ctx), def_75.get(ctx), def_76.get(ctx), def_77.get(ctx), def_78.get(ctx), def_79.get(ctx), def_80.get(ctx), def_81.get(ctx), def_82.get(ctx), def_83.get(ctx), def_84.get(ctx), def_85.get(ctx), def_86.get(ctx), def_87.get(ctx), def_88.get(ctx), def_89.get(ctx), def_90.get(ctx), def_91.get(ctx), def_92.get(ctx), def_93.get(ctx), def_94.get(ctx), def_95.get(ctx), def_96.get(ctx), def_97.get(ctx), def_98.get(ctx), def_99.get(ctx), def_100.get(ctx), def_101.get(ctx), def_102.get(ctx)));
    }

    static <P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15, P16, P17, P18, P19, P20, P21, P22, P23, P24, P25, P26, P27, P28, P29, P30, P31, P32, P33, P34, P35, P36, P37, P38, P39, P40, P41, P42, P43, P44, P45, P46, P47, P48, P49, P50, P51, P52, P53, P54, P55, P56, P57, P58, P59, P60, P61, P62, P63, P64, P65, P66, P67, P68, P69, P70, P71, P72, P73, P74, P75, P76, P77, P78, P79, P80, P81, P82, P83, P84, P85, P86, P87, P88, P89, P90, P91, P92, P93, P94, P95, P96, P97, P98, P99, P100, P101, P102, P103> ParametrisedCtxHandler def(ParamDef<P1> def_1, ParamDef<P2> def_2, ParamDef<P3> def_3, ParamDef<P4> def_4, ParamDef<P5> def_5, ParamDef<P6> def_6, ParamDef<P7> def_7, ParamDef<P8> def_8, ParamDef<P9> def_9, ParamDef<P10> def_10, ParamDef<P11> def_11, ParamDef<P12> def_12, ParamDef<P13> def_13, ParamDef<P14> def_14, ParamDef<P15> def_15, ParamDef<P16> def_16, ParamDef<P17> def_17, ParamDef<P18> def_18, ParamDef<P19> def_19, ParamDef<P20> def_20, ParamDef<P21> def_21, ParamDef<P22> def_22, ParamDef<P23> def_23, ParamDef<P24> def_24, ParamDef<P25> def_25, ParamDef<P26> def_26, ParamDef<P27> def_27, ParamDef<P28> def_28, ParamDef<P29> def_29, ParamDef<P30> def_30, ParamDef<P31> def_31, ParamDef<P32> def_32, ParamDef<P33> def_33, ParamDef<P34> def_34, ParamDef<P35> def_35, ParamDef<P36> def_36, ParamDef<P37> def_37, ParamDef<P38> def_38, ParamDef<P39> def_39, ParamDef<P40> def_40, ParamDef<P41> def_41, ParamDef<P42> def_42, ParamDef<P43> def_43, ParamDef<P44> def_44, ParamDef<P45> def_45, ParamDef<P46> def_46, ParamDef<P47> def_47, ParamDef<P48> def_48, ParamDef<P49> def_49, ParamDef<P50> def_50, ParamDef<P51> def_51, ParamDef<P52> def_52, ParamDef<P53> def_53, ParamDef<P54> def_54, ParamDef<P55> def_55, ParamDef<P56> def_56, ParamDef<P57> def_57, ParamDef<P58> def_58, ParamDef<P59> def_59, ParamDef<P60> def_60, ParamDef<P61> def_61, ParamDef<P62> def_62, ParamDef<P63> def_63, ParamDef<P64> def_64, ParamDef<P65> def_65, ParamDef<P66> def_66, ParamDef<P67> def_67, ParamDef<P68> def_68, ParamDef<P69> def_69, ParamDef<P70> def_70, ParamDef<P71> def_71, ParamDef<P72> def_72, ParamDef<P73> def_73, ParamDef<P74> def_74, ParamDef<P75> def_75, ParamDef<P76> def_76, ParamDef<P77> def_77, ParamDef<P78> def_78, ParamDef<P79> def_79, ParamDef<P80> def_80, ParamDef<P81> def_81, ParamDef<P82> def_82, ParamDef<P83> def_83, ParamDef<P84> def_84, ParamDef<P85> def_85, ParamDef<P86> def_86, ParamDef<P87> def_87, ParamDef<P88> def_88, ParamDef<P89> def_89, ParamDef<P90> def_90, ParamDef<P91> def_91, ParamDef<P92> def_92, ParamDef<P93> def_93, ParamDef<P94> def_94, ParamDef<P95> def_95, ParamDef<P96> def_96, ParamDef<P97> def_97, ParamDef<P98> def_98, ParamDef<P99> def_99, ParamDef<P100> def_100, ParamDef<P101> def_101, ParamDef<P102> def_102, ParamDef<P103> def_103, Callback.C104<Ctx, P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15, P16, P17, P18, P19, P20, P21, P22, P23, P24, P25, P26, P27, P28, P29, P30, P31, P32, P33, P34, P35, P36, P37, P38, P39, P40, P41, P42, P43, P44, P45, P46, P47, P48, P49, P50, P51, P52, P53, P54, P55, P56, P57, P58, P59, P60, P61, P62, P63, P64, P65, P66, P67, P68, P69, P70, P71, P72, P73, P74, P75, P76, P77, P78, P79, P80, P81, P82, P83, P84, P85, P86, P87, P88, P89, P90, P91, P92, P93, P94, P95, P96, P97, P98, P99, P100, P101, P102, P103> handler) {
        return new ParametrisedCtxHandler(S.array(def_1, def_2, def_3, def_4, def_5, def_6, def_7, def_8, def_9, def_10, def_11, def_12, def_13, def_14, def_15, def_16, def_17, def_18, def_19, def_20, def_21, def_22, def_23, def_24, def_25, def_26, def_27, def_28, def_29, def_30, def_31, def_32, def_33, def_34, def_35, def_36, def_37, def_38, def_39, def_40, def_41, def_42, def_43, def_44, def_45, def_46, def_47, def_48, def_49, def_50, def_51, def_52, def_53, def_54, def_55, def_56, def_57, def_58, def_59, def_60, def_61, def_62, def_63, def_64, def_65, def_66, def_67, def_68, def_69, def_70, def_71, def_72, def_73, def_74, def_75, def_76, def_77, def_78, def_79, def_80, def_81, def_82, def_83, def_84, def_85, def_86, def_87, def_88, def_89, def_90, def_91, def_92, def_93, def_94, def_95, def_96, def_97, def_98, def_99, def_100, def_101, def_102, def_103), ctx -> handler.apply(ctx, def_1.get(ctx), def_2.get(ctx), def_3.get(ctx), def_4.get(ctx), def_5.get(ctx), def_6.get(ctx), def_7.get(ctx), def_8.get(ctx), def_9.get(ctx), def_10.get(ctx), def_11.get(ctx), def_12.get(ctx), def_13.get(ctx), def_14.get(ctx), def_15.get(ctx), def_16.get(ctx), def_17.get(ctx), def_18.get(ctx), def_19.get(ctx), def_20.get(ctx), def_21.get(ctx), def_22.get(ctx), def_23.get(ctx), def_24.get(ctx), def_25.get(ctx), def_26.get(ctx), def_27.get(ctx), def_28.get(ctx), def_29.get(ctx), def_30.get(ctx), def_31.get(ctx), def_32.get(ctx), def_33.get(ctx), def_34.get(ctx), def_35.get(ctx), def_36.get(ctx), def_37.get(ctx), def_38.get(ctx), def_39.get(ctx), def_40.get(ctx), def_41.get(ctx), def_42.get(ctx), def_43.get(ctx), def_44.get(ctx), def_45.get(ctx), def_46.get(ctx), def_47.get(ctx), def_48.get(ctx), def_49.get(ctx), def_50.get(ctx), def_51.get(ctx), def_52.get(ctx), def_53.get(ctx), def_54.get(ctx), def_55.get(ctx), def_56.get(ctx), def_57.get(ctx), def_58.get(ctx), def_59.get(ctx), def_60.get(ctx), def_61.get(ctx), def_62.get(ctx), def_63.get(ctx), def_64.get(ctx), def_65.get(ctx), def_66.get(ctx), def_67.get(ctx), def_68.get(ctx), def_69.get(ctx), def_70.get(ctx), def_71.get(ctx), def_72.get(ctx), def_73.get(ctx), def_74.get(ctx), def_75.get(ctx), def_76.get(ctx), def_77.get(ctx), def_78.get(ctx), def_79.get(ctx), def_80.get(ctx), def_81.get(ctx), def_82.get(ctx), def_83.get(ctx), def_84.get(ctx), def_85.get(ctx), def_86.get(ctx), def_87.get(ctx), def_88.get(ctx), def_89.get(ctx), def_90.get(ctx), def_91.get(ctx), def_92.get(ctx), def_93.get(ctx), def_94.get(ctx), def_95.get(ctx), def_96.get(ctx), def_97.get(ctx), def_98.get(ctx), def_99.get(ctx), def_100.get(ctx), def_101.get(ctx), def_102.get(ctx), def_103.get(ctx)));
    }

    static <P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15, P16, P17, P18, P19, P20, P21, P22, P23, P24, P25, P26, P27, P28, P29, P30, P31, P32, P33, P34, P35, P36, P37, P38, P39, P40, P41, P42, P43, P44, P45, P46, P47, P48, P49, P50, P51, P52, P53, P54, P55, P56, P57, P58, P59, P60, P61, P62, P63, P64, P65, P66, P67, P68, P69, P70, P71, P72, P73, P74, P75, P76, P77, P78, P79, P80, P81, P82, P83, P84, P85, P86, P87, P88, P89, P90, P91, P92, P93, P94, P95, P96, P97, P98, P99, P100, P101, P102, P103, P104> ParametrisedCtxHandler def(ParamDef<P1> def_1, ParamDef<P2> def_2, ParamDef<P3> def_3, ParamDef<P4> def_4, ParamDef<P5> def_5, ParamDef<P6> def_6, ParamDef<P7> def_7, ParamDef<P8> def_8, ParamDef<P9> def_9, ParamDef<P10> def_10, ParamDef<P11> def_11, ParamDef<P12> def_12, ParamDef<P13> def_13, ParamDef<P14> def_14, ParamDef<P15> def_15, ParamDef<P16> def_16, ParamDef<P17> def_17, ParamDef<P18> def_18, ParamDef<P19> def_19, ParamDef<P20> def_20, ParamDef<P21> def_21, ParamDef<P22> def_22, ParamDef<P23> def_23, ParamDef<P24> def_24, ParamDef<P25> def_25, ParamDef<P26> def_26, ParamDef<P27> def_27, ParamDef<P28> def_28, ParamDef<P29> def_29, ParamDef<P30> def_30, ParamDef<P31> def_31, ParamDef<P32> def_32, ParamDef<P33> def_33, ParamDef<P34> def_34, ParamDef<P35> def_35, ParamDef<P36> def_36, ParamDef<P37> def_37, ParamDef<P38> def_38, ParamDef<P39> def_39, ParamDef<P40> def_40, ParamDef<P41> def_41, ParamDef<P42> def_42, ParamDef<P43> def_43, ParamDef<P44> def_44, ParamDef<P45> def_45, ParamDef<P46> def_46, ParamDef<P47> def_47, ParamDef<P48> def_48, ParamDef<P49> def_49, ParamDef<P50> def_50, ParamDef<P51> def_51, ParamDef<P52> def_52, ParamDef<P53> def_53, ParamDef<P54> def_54, ParamDef<P55> def_55, ParamDef<P56> def_56, ParamDef<P57> def_57, ParamDef<P58> def_58, ParamDef<P59> def_59, ParamDef<P60> def_60, ParamDef<P61> def_61, ParamDef<P62> def_62, ParamDef<P63> def_63, ParamDef<P64> def_64, ParamDef<P65> def_65, ParamDef<P66> def_66, ParamDef<P67> def_67, ParamDef<P68> def_68, ParamDef<P69> def_69, ParamDef<P70> def_70, ParamDef<P71> def_71, ParamDef<P72> def_72, ParamDef<P73> def_73, ParamDef<P74> def_74, ParamDef<P75> def_75, ParamDef<P76> def_76, ParamDef<P77> def_77, ParamDef<P78> def_78, ParamDef<P79> def_79, ParamDef<P80> def_80, ParamDef<P81> def_81, ParamDef<P82> def_82, ParamDef<P83> def_83, ParamDef<P84> def_84, ParamDef<P85> def_85, ParamDef<P86> def_86, ParamDef<P87> def_87, ParamDef<P88> def_88, ParamDef<P89> def_89, ParamDef<P90> def_90, ParamDef<P91> def_91, ParamDef<P92> def_92, ParamDef<P93> def_93, ParamDef<P94> def_94, ParamDef<P95> def_95, ParamDef<P96> def_96, ParamDef<P97> def_97, ParamDef<P98> def_98, ParamDef<P99> def_99, ParamDef<P100> def_100, ParamDef<P101> def_101, ParamDef<P102> def_102, ParamDef<P103> def_103, ParamDef<P104> def_104, Callback.C105<Ctx, P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15, P16, P17, P18, P19, P20, P21, P22, P23, P24, P25, P26, P27, P28, P29, P30, P31, P32, P33, P34, P35, P36, P37, P38, P39, P40, P41, P42, P43, P44, P45, P46, P47, P48, P49, P50, P51, P52, P53, P54, P55, P56, P57, P58, P59, P60, P61, P62, P63, P64, P65, P66, P67, P68, P69, P70, P71, P72, P73, P74, P75, P76, P77, P78, P79, P80, P81, P82, P83, P84, P85, P86, P87, P88, P89, P90, P91, P92, P93, P94, P95, P96, P97, P98, P99, P100, P101, P102, P103, P104> handler) {
        return new ParametrisedCtxHandler(S.array(def_1, def_2, def_3, def_4, def_5, def_6, def_7, def_8, def_9, def_10, def_11, def_12, def_13, def_14, def_15, def_16, def_17, def_18, def_19, def_20, def_21, def_22, def_23, def_24, def_25, def_26, def_27, def_28, def_29, def_30, def_31, def_32, def_33, def_34, def_35, def_36, def_37, def_38, def_39, def_40, def_41, def_42, def_43, def_44, def_45, def_46, def_47, def_48, def_49, def_50, def_51, def_52, def_53, def_54, def_55, def_56, def_57, def_58, def_59, def_60, def_61, def_62, def_63, def_64, def_65, def_66, def_67, def_68, def_69, def_70, def_71, def_72, def_73, def_74, def_75, def_76, def_77, def_78, def_79, def_80, def_81, def_82, def_83, def_84, def_85, def_86, def_87, def_88, def_89, def_90, def_91, def_92, def_93, def_94, def_95, def_96, def_97, def_98, def_99, def_100, def_101, def_102, def_103, def_104), ctx -> handler.apply(ctx, def_1.get(ctx), def_2.get(ctx), def_3.get(ctx), def_4.get(ctx), def_5.get(ctx), def_6.get(ctx), def_7.get(ctx), def_8.get(ctx), def_9.get(ctx), def_10.get(ctx), def_11.get(ctx), def_12.get(ctx), def_13.get(ctx), def_14.get(ctx), def_15.get(ctx), def_16.get(ctx), def_17.get(ctx), def_18.get(ctx), def_19.get(ctx), def_20.get(ctx), def_21.get(ctx), def_22.get(ctx), def_23.get(ctx), def_24.get(ctx), def_25.get(ctx), def_26.get(ctx), def_27.get(ctx), def_28.get(ctx), def_29.get(ctx), def_30.get(ctx), def_31.get(ctx), def_32.get(ctx), def_33.get(ctx), def_34.get(ctx), def_35.get(ctx), def_36.get(ctx), def_37.get(ctx), def_38.get(ctx), def_39.get(ctx), def_40.get(ctx), def_41.get(ctx), def_42.get(ctx), def_43.get(ctx), def_44.get(ctx), def_45.get(ctx), def_46.get(ctx), def_47.get(ctx), def_48.get(ctx), def_49.get(ctx), def_50.get(ctx), def_51.get(ctx), def_52.get(ctx), def_53.get(ctx), def_54.get(ctx), def_55.get(ctx), def_56.get(ctx), def_57.get(ctx), def_58.get(ctx), def_59.get(ctx), def_60.get(ctx), def_61.get(ctx), def_62.get(ctx), def_63.get(ctx), def_64.get(ctx), def_65.get(ctx), def_66.get(ctx), def_67.get(ctx), def_68.get(ctx), def_69.get(ctx), def_70.get(ctx), def_71.get(ctx), def_72.get(ctx), def_73.get(ctx), def_74.get(ctx), def_75.get(ctx), def_76.get(ctx), def_77.get(ctx), def_78.get(ctx), def_79.get(ctx), def_80.get(ctx), def_81.get(ctx), def_82.get(ctx), def_83.get(ctx), def_84.get(ctx), def_85.get(ctx), def_86.get(ctx), def_87.get(ctx), def_88.get(ctx), def_89.get(ctx), def_90.get(ctx), def_91.get(ctx), def_92.get(ctx), def_93.get(ctx), def_94.get(ctx), def_95.get(ctx), def_96.get(ctx), def_97.get(ctx), def_98.get(ctx), def_99.get(ctx), def_100.get(ctx), def_101.get(ctx), def_102.get(ctx), def_103.get(ctx), def_104.get(ctx)));
    }

    static <P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15, P16, P17, P18, P19, P20, P21, P22, P23, P24, P25, P26, P27, P28, P29, P30, P31, P32, P33, P34, P35, P36, P37, P38, P39, P40, P41, P42, P43, P44, P45, P46, P47, P48, P49, P50, P51, P52, P53, P54, P55, P56, P57, P58, P59, P60, P61, P62, P63, P64, P65, P66, P67, P68, P69, P70, P71, P72, P73, P74, P75, P76, P77, P78, P79, P80, P81, P82, P83, P84, P85, P86, P87, P88, P89, P90, P91, P92, P93, P94, P95, P96, P97, P98, P99, P100, P101, P102, P103, P104, P105> ParametrisedCtxHandler def(ParamDef<P1> def_1, ParamDef<P2> def_2, ParamDef<P3> def_3, ParamDef<P4> def_4, ParamDef<P5> def_5, ParamDef<P6> def_6, ParamDef<P7> def_7, ParamDef<P8> def_8, ParamDef<P9> def_9, ParamDef<P10> def_10, ParamDef<P11> def_11, ParamDef<P12> def_12, ParamDef<P13> def_13, ParamDef<P14> def_14, ParamDef<P15> def_15, ParamDef<P16> def_16, ParamDef<P17> def_17, ParamDef<P18> def_18, ParamDef<P19> def_19, ParamDef<P20> def_20, ParamDef<P21> def_21, ParamDef<P22> def_22, ParamDef<P23> def_23, ParamDef<P24> def_24, ParamDef<P25> def_25, ParamDef<P26> def_26, ParamDef<P27> def_27, ParamDef<P28> def_28, ParamDef<P29> def_29, ParamDef<P30> def_30, ParamDef<P31> def_31, ParamDef<P32> def_32, ParamDef<P33> def_33, ParamDef<P34> def_34, ParamDef<P35> def_35, ParamDef<P36> def_36, ParamDef<P37> def_37, ParamDef<P38> def_38, ParamDef<P39> def_39, ParamDef<P40> def_40, ParamDef<P41> def_41, ParamDef<P42> def_42, ParamDef<P43> def_43, ParamDef<P44> def_44, ParamDef<P45> def_45, ParamDef<P46> def_46, ParamDef<P47> def_47, ParamDef<P48> def_48, ParamDef<P49> def_49, ParamDef<P50> def_50, ParamDef<P51> def_51, ParamDef<P52> def_52, ParamDef<P53> def_53, ParamDef<P54> def_54, ParamDef<P55> def_55, ParamDef<P56> def_56, ParamDef<P57> def_57, ParamDef<P58> def_58, ParamDef<P59> def_59, ParamDef<P60> def_60, ParamDef<P61> def_61, ParamDef<P62> def_62, ParamDef<P63> def_63, ParamDef<P64> def_64, ParamDef<P65> def_65, ParamDef<P66> def_66, ParamDef<P67> def_67, ParamDef<P68> def_68, ParamDef<P69> def_69, ParamDef<P70> def_70, ParamDef<P71> def_71, ParamDef<P72> def_72, ParamDef<P73> def_73, ParamDef<P74> def_74, ParamDef<P75> def_75, ParamDef<P76> def_76, ParamDef<P77> def_77, ParamDef<P78> def_78, ParamDef<P79> def_79, ParamDef<P80> def_80, ParamDef<P81> def_81, ParamDef<P82> def_82, ParamDef<P83> def_83, ParamDef<P84> def_84, ParamDef<P85> def_85, ParamDef<P86> def_86, ParamDef<P87> def_87, ParamDef<P88> def_88, ParamDef<P89> def_89, ParamDef<P90> def_90, ParamDef<P91> def_91, ParamDef<P92> def_92, ParamDef<P93> def_93, ParamDef<P94> def_94, ParamDef<P95> def_95, ParamDef<P96> def_96, ParamDef<P97> def_97, ParamDef<P98> def_98, ParamDef<P99> def_99, ParamDef<P100> def_100, ParamDef<P101> def_101, ParamDef<P102> def_102, ParamDef<P103> def_103, ParamDef<P104> def_104, ParamDef<P105> def_105, Callback.C106<Ctx, P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15, P16, P17, P18, P19, P20, P21, P22, P23, P24, P25, P26, P27, P28, P29, P30, P31, P32, P33, P34, P35, P36, P37, P38, P39, P40, P41, P42, P43, P44, P45, P46, P47, P48, P49, P50, P51, P52, P53, P54, P55, P56, P57, P58, P59, P60, P61, P62, P63, P64, P65, P66, P67, P68, P69, P70, P71, P72, P73, P74, P75, P76, P77, P78, P79, P80, P81, P82, P83, P84, P85, P86, P87, P88, P89, P90, P91, P92, P93, P94, P95, P96, P97, P98, P99, P100, P101, P102, P103, P104, P105> handler) {
        return new ParametrisedCtxHandler(S.array(def_1, def_2, def_3, def_4, def_5, def_6, def_7, def_8, def_9, def_10, def_11, def_12, def_13, def_14, def_15, def_16, def_17, def_18, def_19, def_20, def_21, def_22, def_23, def_24, def_25, def_26, def_27, def_28, def_29, def_30, def_31, def_32, def_33, def_34, def_35, def_36, def_37, def_38, def_39, def_40, def_41, def_42, def_43, def_44, def_45, def_46, def_47, def_48, def_49, def_50, def_51, def_52, def_53, def_54, def_55, def_56, def_57, def_58, def_59, def_60, def_61, def_62, def_63, def_64, def_65, def_66, def_67, def_68, def_69, def_70, def_71, def_72, def_73, def_74, def_75, def_76, def_77, def_78, def_79, def_80, def_81, def_82, def_83, def_84, def_85, def_86, def_87, def_88, def_89, def_90, def_91, def_92, def_93, def_94, def_95, def_96, def_97, def_98, def_99, def_100, def_101, def_102, def_103, def_104, def_105), ctx -> handler.apply(ctx, def_1.get(ctx), def_2.get(ctx), def_3.get(ctx), def_4.get(ctx), def_5.get(ctx), def_6.get(ctx), def_7.get(ctx), def_8.get(ctx), def_9.get(ctx), def_10.get(ctx), def_11.get(ctx), def_12.get(ctx), def_13.get(ctx), def_14.get(ctx), def_15.get(ctx), def_16.get(ctx), def_17.get(ctx), def_18.get(ctx), def_19.get(ctx), def_20.get(ctx), def_21.get(ctx), def_22.get(ctx), def_23.get(ctx), def_24.get(ctx), def_25.get(ctx), def_26.get(ctx), def_27.get(ctx), def_28.get(ctx), def_29.get(ctx), def_30.get(ctx), def_31.get(ctx), def_32.get(ctx), def_33.get(ctx), def_34.get(ctx), def_35.get(ctx), def_36.get(ctx), def_37.get(ctx), def_38.get(ctx), def_39.get(ctx), def_40.get(ctx), def_41.get(ctx), def_42.get(ctx), def_43.get(ctx), def_44.get(ctx), def_45.get(ctx), def_46.get(ctx), def_47.get(ctx), def_48.get(ctx), def_49.get(ctx), def_50.get(ctx), def_51.get(ctx), def_52.get(ctx), def_53.get(ctx), def_54.get(ctx), def_55.get(ctx), def_56.get(ctx), def_57.get(ctx), def_58.get(ctx), def_59.get(ctx), def_60.get(ctx), def_61.get(ctx), def_62.get(ctx), def_63.get(ctx), def_64.get(ctx), def_65.get(ctx), def_66.get(ctx), def_67.get(ctx), def_68.get(ctx), def_69.get(ctx), def_70.get(ctx), def_71.get(ctx), def_72.get(ctx), def_73.get(ctx), def_74.get(ctx), def_75.get(ctx), def_76.get(ctx), def_77.get(ctx), def_78.get(ctx), def_79.get(ctx), def_80.get(ctx), def_81.get(ctx), def_82.get(ctx), def_83.get(ctx), def_84.get(ctx), def_85.get(ctx), def_86.get(ctx), def_87.get(ctx), def_88.get(ctx), def_89.get(ctx), def_90.get(ctx), def_91.get(ctx), def_92.get(ctx), def_93.get(ctx), def_94.get(ctx), def_95.get(ctx), def_96.get(ctx), def_97.get(ctx), def_98.get(ctx), def_99.get(ctx), def_100.get(ctx), def_101.get(ctx), def_102.get(ctx), def_103.get(ctx), def_104.get(ctx), def_105.get(ctx)));
    }

    static <P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15, P16, P17, P18, P19, P20, P21, P22, P23, P24, P25, P26, P27, P28, P29, P30, P31, P32, P33, P34, P35, P36, P37, P38, P39, P40, P41, P42, P43, P44, P45, P46, P47, P48, P49, P50, P51, P52, P53, P54, P55, P56, P57, P58, P59, P60, P61, P62, P63, P64, P65, P66, P67, P68, P69, P70, P71, P72, P73, P74, P75, P76, P77, P78, P79, P80, P81, P82, P83, P84, P85, P86, P87, P88, P89, P90, P91, P92, P93, P94, P95, P96, P97, P98, P99, P100, P101, P102, P103, P104, P105, P106> ParametrisedCtxHandler def(ParamDef<P1> def_1, ParamDef<P2> def_2, ParamDef<P3> def_3, ParamDef<P4> def_4, ParamDef<P5> def_5, ParamDef<P6> def_6, ParamDef<P7> def_7, ParamDef<P8> def_8, ParamDef<P9> def_9, ParamDef<P10> def_10, ParamDef<P11> def_11, ParamDef<P12> def_12, ParamDef<P13> def_13, ParamDef<P14> def_14, ParamDef<P15> def_15, ParamDef<P16> def_16, ParamDef<P17> def_17, ParamDef<P18> def_18, ParamDef<P19> def_19, ParamDef<P20> def_20, ParamDef<P21> def_21, ParamDef<P22> def_22, ParamDef<P23> def_23, ParamDef<P24> def_24, ParamDef<P25> def_25, ParamDef<P26> def_26, ParamDef<P27> def_27, ParamDef<P28> def_28, ParamDef<P29> def_29, ParamDef<P30> def_30, ParamDef<P31> def_31, ParamDef<P32> def_32, ParamDef<P33> def_33, ParamDef<P34> def_34, ParamDef<P35> def_35, ParamDef<P36> def_36, ParamDef<P37> def_37, ParamDef<P38> def_38, ParamDef<P39> def_39, ParamDef<P40> def_40, ParamDef<P41> def_41, ParamDef<P42> def_42, ParamDef<P43> def_43, ParamDef<P44> def_44, ParamDef<P45> def_45, ParamDef<P46> def_46, ParamDef<P47> def_47, ParamDef<P48> def_48, ParamDef<P49> def_49, ParamDef<P50> def_50, ParamDef<P51> def_51, ParamDef<P52> def_52, ParamDef<P53> def_53, ParamDef<P54> def_54, ParamDef<P55> def_55, ParamDef<P56> def_56, ParamDef<P57> def_57, ParamDef<P58> def_58, ParamDef<P59> def_59, ParamDef<P60> def_60, ParamDef<P61> def_61, ParamDef<P62> def_62, ParamDef<P63> def_63, ParamDef<P64> def_64, ParamDef<P65> def_65, ParamDef<P66> def_66, ParamDef<P67> def_67, ParamDef<P68> def_68, ParamDef<P69> def_69, ParamDef<P70> def_70, ParamDef<P71> def_71, ParamDef<P72> def_72, ParamDef<P73> def_73, ParamDef<P74> def_74, ParamDef<P75> def_75, ParamDef<P76> def_76, ParamDef<P77> def_77, ParamDef<P78> def_78, ParamDef<P79> def_79, ParamDef<P80> def_80, ParamDef<P81> def_81, ParamDef<P82> def_82, ParamDef<P83> def_83, ParamDef<P84> def_84, ParamDef<P85> def_85, ParamDef<P86> def_86, ParamDef<P87> def_87, ParamDef<P88> def_88, ParamDef<P89> def_89, ParamDef<P90> def_90, ParamDef<P91> def_91, ParamDef<P92> def_92, ParamDef<P93> def_93, ParamDef<P94> def_94, ParamDef<P95> def_95, ParamDef<P96> def_96, ParamDef<P97> def_97, ParamDef<P98> def_98, ParamDef<P99> def_99, ParamDef<P100> def_100, ParamDef<P101> def_101, ParamDef<P102> def_102, ParamDef<P103> def_103, ParamDef<P104> def_104, ParamDef<P105> def_105, ParamDef<P106> def_106, Callback.C107<Ctx, P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15, P16, P17, P18, P19, P20, P21, P22, P23, P24, P25, P26, P27, P28, P29, P30, P31, P32, P33, P34, P35, P36, P37, P38, P39, P40, P41, P42, P43, P44, P45, P46, P47, P48, P49, P50, P51, P52, P53, P54, P55, P56, P57, P58, P59, P60, P61, P62, P63, P64, P65, P66, P67, P68, P69, P70, P71, P72, P73, P74, P75, P76, P77, P78, P79, P80, P81, P82, P83, P84, P85, P86, P87, P88, P89, P90, P91, P92, P93, P94, P95, P96, P97, P98, P99, P100, P101, P102, P103, P104, P105, P106> handler) {
        return new ParametrisedCtxHandler(S.array(def_1, def_2, def_3, def_4, def_5, def_6, def_7, def_8, def_9, def_10, def_11, def_12, def_13, def_14, def_15, def_16, def_17, def_18, def_19, def_20, def_21, def_22, def_23, def_24, def_25, def_26, def_27, def_28, def_29, def_30, def_31, def_32, def_33, def_34, def_35, def_36, def_37, def_38, def_39, def_40, def_41, def_42, def_43, def_44, def_45, def_46, def_47, def_48, def_49, def_50, def_51, def_52, def_53, def_54, def_55, def_56, def_57, def_58, def_59, def_60, def_61, def_62, def_63, def_64, def_65, def_66, def_67, def_68, def_69, def_70, def_71, def_72, def_73, def_74, def_75, def_76, def_77, def_78, def_79, def_80, def_81, def_82, def_83, def_84, def_85, def_86, def_87, def_88, def_89, def_90, def_91, def_92, def_93, def_94, def_95, def_96, def_97, def_98, def_99, def_100, def_101, def_102, def_103, def_104, def_105, def_106), ctx -> handler.apply(ctx, def_1.get(ctx), def_2.get(ctx), def_3.get(ctx), def_4.get(ctx), def_5.get(ctx), def_6.get(ctx), def_7.get(ctx), def_8.get(ctx), def_9.get(ctx), def_10.get(ctx), def_11.get(ctx), def_12.get(ctx), def_13.get(ctx), def_14.get(ctx), def_15.get(ctx), def_16.get(ctx), def_17.get(ctx), def_18.get(ctx), def_19.get(ctx), def_20.get(ctx), def_21.get(ctx), def_22.get(ctx), def_23.get(ctx), def_24.get(ctx), def_25.get(ctx), def_26.get(ctx), def_27.get(ctx), def_28.get(ctx), def_29.get(ctx), def_30.get(ctx), def_31.get(ctx), def_32.get(ctx), def_33.get(ctx), def_34.get(ctx), def_35.get(ctx), def_36.get(ctx), def_37.get(ctx), def_38.get(ctx), def_39.get(ctx), def_40.get(ctx), def_41.get(ctx), def_42.get(ctx), def_43.get(ctx), def_44.get(ctx), def_45.get(ctx), def_46.get(ctx), def_47.get(ctx), def_48.get(ctx), def_49.get(ctx), def_50.get(ctx), def_51.get(ctx), def_52.get(ctx), def_53.get(ctx), def_54.get(ctx), def_55.get(ctx), def_56.get(ctx), def_57.get(ctx), def_58.get(ctx), def_59.get(ctx), def_60.get(ctx), def_61.get(ctx), def_62.get(ctx), def_63.get(ctx), def_64.get(ctx), def_65.get(ctx), def_66.get(ctx), def_67.get(ctx), def_68.get(ctx), def_69.get(ctx), def_70.get(ctx), def_71.get(ctx), def_72.get(ctx), def_73.get(ctx), def_74.get(ctx), def_75.get(ctx), def_76.get(ctx), def_77.get(ctx), def_78.get(ctx), def_79.get(ctx), def_80.get(ctx), def_81.get(ctx), def_82.get(ctx), def_83.get(ctx), def_84.get(ctx), def_85.get(ctx), def_86.get(ctx), def_87.get(ctx), def_88.get(ctx), def_89.get(ctx), def_90.get(ctx), def_91.get(ctx), def_92.get(ctx), def_93.get(ctx), def_94.get(ctx), def_95.get(ctx), def_96.get(ctx), def_97.get(ctx), def_98.get(ctx), def_99.get(ctx), def_100.get(ctx), def_101.get(ctx), def_102.get(ctx), def_103.get(ctx), def_104.get(ctx), def_105.get(ctx), def_106.get(ctx)));
    }

    static <P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15, P16, P17, P18, P19, P20, P21, P22, P23, P24, P25, P26, P27, P28, P29, P30, P31, P32, P33, P34, P35, P36, P37, P38, P39, P40, P41, P42, P43, P44, P45, P46, P47, P48, P49, P50, P51, P52, P53, P54, P55, P56, P57, P58, P59, P60, P61, P62, P63, P64, P65, P66, P67, P68, P69, P70, P71, P72, P73, P74, P75, P76, P77, P78, P79, P80, P81, P82, P83, P84, P85, P86, P87, P88, P89, P90, P91, P92, P93, P94, P95, P96, P97, P98, P99, P100, P101, P102, P103, P104, P105, P106, P107> ParametrisedCtxHandler def(ParamDef<P1> def_1, ParamDef<P2> def_2, ParamDef<P3> def_3, ParamDef<P4> def_4, ParamDef<P5> def_5, ParamDef<P6> def_6, ParamDef<P7> def_7, ParamDef<P8> def_8, ParamDef<P9> def_9, ParamDef<P10> def_10, ParamDef<P11> def_11, ParamDef<P12> def_12, ParamDef<P13> def_13, ParamDef<P14> def_14, ParamDef<P15> def_15, ParamDef<P16> def_16, ParamDef<P17> def_17, ParamDef<P18> def_18, ParamDef<P19> def_19, ParamDef<P20> def_20, ParamDef<P21> def_21, ParamDef<P22> def_22, ParamDef<P23> def_23, ParamDef<P24> def_24, ParamDef<P25> def_25, ParamDef<P26> def_26, ParamDef<P27> def_27, ParamDef<P28> def_28, ParamDef<P29> def_29, ParamDef<P30> def_30, ParamDef<P31> def_31, ParamDef<P32> def_32, ParamDef<P33> def_33, ParamDef<P34> def_34, ParamDef<P35> def_35, ParamDef<P36> def_36, ParamDef<P37> def_37, ParamDef<P38> def_38, ParamDef<P39> def_39, ParamDef<P40> def_40, ParamDef<P41> def_41, ParamDef<P42> def_42, ParamDef<P43> def_43, ParamDef<P44> def_44, ParamDef<P45> def_45, ParamDef<P46> def_46, ParamDef<P47> def_47, ParamDef<P48> def_48, ParamDef<P49> def_49, ParamDef<P50> def_50, ParamDef<P51> def_51, ParamDef<P52> def_52, ParamDef<P53> def_53, ParamDef<P54> def_54, ParamDef<P55> def_55, ParamDef<P56> def_56, ParamDef<P57> def_57, ParamDef<P58> def_58, ParamDef<P59> def_59, ParamDef<P60> def_60, ParamDef<P61> def_61, ParamDef<P62> def_62, ParamDef<P63> def_63, ParamDef<P64> def_64, ParamDef<P65> def_65, ParamDef<P66> def_66, ParamDef<P67> def_67, ParamDef<P68> def_68, ParamDef<P69> def_69, ParamDef<P70> def_70, ParamDef<P71> def_71, ParamDef<P72> def_72, ParamDef<P73> def_73, ParamDef<P74> def_74, ParamDef<P75> def_75, ParamDef<P76> def_76, ParamDef<P77> def_77, ParamDef<P78> def_78, ParamDef<P79> def_79, ParamDef<P80> def_80, ParamDef<P81> def_81, ParamDef<P82> def_82, ParamDef<P83> def_83, ParamDef<P84> def_84, ParamDef<P85> def_85, ParamDef<P86> def_86, ParamDef<P87> def_87, ParamDef<P88> def_88, ParamDef<P89> def_89, ParamDef<P90> def_90, ParamDef<P91> def_91, ParamDef<P92> def_92, ParamDef<P93> def_93, ParamDef<P94> def_94, ParamDef<P95> def_95, ParamDef<P96> def_96, ParamDef<P97> def_97, ParamDef<P98> def_98, ParamDef<P99> def_99, ParamDef<P100> def_100, ParamDef<P101> def_101, ParamDef<P102> def_102, ParamDef<P103> def_103, ParamDef<P104> def_104, ParamDef<P105> def_105, ParamDef<P106> def_106, ParamDef<P107> def_107, Callback.C108<Ctx, P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15, P16, P17, P18, P19, P20, P21, P22, P23, P24, P25, P26, P27, P28, P29, P30, P31, P32, P33, P34, P35, P36, P37, P38, P39, P40, P41, P42, P43, P44, P45, P46, P47, P48, P49, P50, P51, P52, P53, P54, P55, P56, P57, P58, P59, P60, P61, P62, P63, P64, P65, P66, P67, P68, P69, P70, P71, P72, P73, P74, P75, P76, P77, P78, P79, P80, P81, P82, P83, P84, P85, P86, P87, P88, P89, P90, P91, P92, P93, P94, P95, P96, P97, P98, P99, P100, P101, P102, P103, P104, P105, P106, P107> handler) {
        return new ParametrisedCtxHandler(S.array(def_1, def_2, def_3, def_4, def_5, def_6, def_7, def_8, def_9, def_10, def_11, def_12, def_13, def_14, def_15, def_16, def_17, def_18, def_19, def_20, def_21, def_22, def_23, def_24, def_25, def_26, def_27, def_28, def_29, def_30, def_31, def_32, def_33, def_34, def_35, def_36, def_37, def_38, def_39, def_40, def_41, def_42, def_43, def_44, def_45, def_46, def_47, def_48, def_49, def_50, def_51, def_52, def_53, def_54, def_55, def_56, def_57, def_58, def_59, def_60, def_61, def_62, def_63, def_64, def_65, def_66, def_67, def_68, def_69, def_70, def_71, def_72, def_73, def_74, def_75, def_76, def_77, def_78, def_79, def_80, def_81, def_82, def_83, def_84, def_85, def_86, def_87, def_88, def_89, def_90, def_91, def_92, def_93, def_94, def_95, def_96, def_97, def_98, def_99, def_100, def_101, def_102, def_103, def_104, def_105, def_106, def_107), ctx -> handler.apply(ctx, def_1.get(ctx), def_2.get(ctx), def_3.get(ctx), def_4.get(ctx), def_5.get(ctx), def_6.get(ctx), def_7.get(ctx), def_8.get(ctx), def_9.get(ctx), def_10.get(ctx), def_11.get(ctx), def_12.get(ctx), def_13.get(ctx), def_14.get(ctx), def_15.get(ctx), def_16.get(ctx), def_17.get(ctx), def_18.get(ctx), def_19.get(ctx), def_20.get(ctx), def_21.get(ctx), def_22.get(ctx), def_23.get(ctx), def_24.get(ctx), def_25.get(ctx), def_26.get(ctx), def_27.get(ctx), def_28.get(ctx), def_29.get(ctx), def_30.get(ctx), def_31.get(ctx), def_32.get(ctx), def_33.get(ctx), def_34.get(ctx), def_35.get(ctx), def_36.get(ctx), def_37.get(ctx), def_38.get(ctx), def_39.get(ctx), def_40.get(ctx), def_41.get(ctx), def_42.get(ctx), def_43.get(ctx), def_44.get(ctx), def_45.get(ctx), def_46.get(ctx), def_47.get(ctx), def_48.get(ctx), def_49.get(ctx), def_50.get(ctx), def_51.get(ctx), def_52.get(ctx), def_53.get(ctx), def_54.get(ctx), def_55.get(ctx), def_56.get(ctx), def_57.get(ctx), def_58.get(ctx), def_59.get(ctx), def_60.get(ctx), def_61.get(ctx), def_62.get(ctx), def_63.get(ctx), def_64.get(ctx), def_65.get(ctx), def_66.get(ctx), def_67.get(ctx), def_68.get(ctx), def_69.get(ctx), def_70.get(ctx), def_71.get(ctx), def_72.get(ctx), def_73.get(ctx), def_74.get(ctx), def_75.get(ctx), def_76.get(ctx), def_77.get(ctx), def_78.get(ctx), def_79.get(ctx), def_80.get(ctx), def_81.get(ctx), def_82.get(ctx), def_83.get(ctx), def_84.get(ctx), def_85.get(ctx), def_86.get(ctx), def_87.get(ctx), def_88.get(ctx), def_89.get(ctx), def_90.get(ctx), def_91.get(ctx), def_92.get(ctx), def_93.get(ctx), def_94.get(ctx), def_95.get(ctx), def_96.get(ctx), def_97.get(ctx), def_98.get(ctx), def_99.get(ctx), def_100.get(ctx), def_101.get(ctx), def_102.get(ctx), def_103.get(ctx), def_104.get(ctx), def_105.get(ctx), def_106.get(ctx), def_107.get(ctx)));
    }

    static <P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15, P16, P17, P18, P19, P20, P21, P22, P23, P24, P25, P26, P27, P28, P29, P30, P31, P32, P33, P34, P35, P36, P37, P38, P39, P40, P41, P42, P43, P44, P45, P46, P47, P48, P49, P50, P51, P52, P53, P54, P55, P56, P57, P58, P59, P60, P61, P62, P63, P64, P65, P66, P67, P68, P69, P70, P71, P72, P73, P74, P75, P76, P77, P78, P79, P80, P81, P82, P83, P84, P85, P86, P87, P88, P89, P90, P91, P92, P93, P94, P95, P96, P97, P98, P99, P100, P101, P102, P103, P104, P105, P106, P107, P108> ParametrisedCtxHandler def(ParamDef<P1> def_1, ParamDef<P2> def_2, ParamDef<P3> def_3, ParamDef<P4> def_4, ParamDef<P5> def_5, ParamDef<P6> def_6, ParamDef<P7> def_7, ParamDef<P8> def_8, ParamDef<P9> def_9, ParamDef<P10> def_10, ParamDef<P11> def_11, ParamDef<P12> def_12, ParamDef<P13> def_13, ParamDef<P14> def_14, ParamDef<P15> def_15, ParamDef<P16> def_16, ParamDef<P17> def_17, ParamDef<P18> def_18, ParamDef<P19> def_19, ParamDef<P20> def_20, ParamDef<P21> def_21, ParamDef<P22> def_22, ParamDef<P23> def_23, ParamDef<P24> def_24, ParamDef<P25> def_25, ParamDef<P26> def_26, ParamDef<P27> def_27, ParamDef<P28> def_28, ParamDef<P29> def_29, ParamDef<P30> def_30, ParamDef<P31> def_31, ParamDef<P32> def_32, ParamDef<P33> def_33, ParamDef<P34> def_34, ParamDef<P35> def_35, ParamDef<P36> def_36, ParamDef<P37> def_37, ParamDef<P38> def_38, ParamDef<P39> def_39, ParamDef<P40> def_40, ParamDef<P41> def_41, ParamDef<P42> def_42, ParamDef<P43> def_43, ParamDef<P44> def_44, ParamDef<P45> def_45, ParamDef<P46> def_46, ParamDef<P47> def_47, ParamDef<P48> def_48, ParamDef<P49> def_49, ParamDef<P50> def_50, ParamDef<P51> def_51, ParamDef<P52> def_52, ParamDef<P53> def_53, ParamDef<P54> def_54, ParamDef<P55> def_55, ParamDef<P56> def_56, ParamDef<P57> def_57, ParamDef<P58> def_58, ParamDef<P59> def_59, ParamDef<P60> def_60, ParamDef<P61> def_61, ParamDef<P62> def_62, ParamDef<P63> def_63, ParamDef<P64> def_64, ParamDef<P65> def_65, ParamDef<P66> def_66, ParamDef<P67> def_67, ParamDef<P68> def_68, ParamDef<P69> def_69, ParamDef<P70> def_70, ParamDef<P71> def_71, ParamDef<P72> def_72, ParamDef<P73> def_73, ParamDef<P74> def_74, ParamDef<P75> def_75, ParamDef<P76> def_76, ParamDef<P77> def_77, ParamDef<P78> def_78, ParamDef<P79> def_79, ParamDef<P80> def_80, ParamDef<P81> def_81, ParamDef<P82> def_82, ParamDef<P83> def_83, ParamDef<P84> def_84, ParamDef<P85> def_85, ParamDef<P86> def_86, ParamDef<P87> def_87, ParamDef<P88> def_88, ParamDef<P89> def_89, ParamDef<P90> def_90, ParamDef<P91> def_91, ParamDef<P92> def_92, ParamDef<P93> def_93, ParamDef<P94> def_94, ParamDef<P95> def_95, ParamDef<P96> def_96, ParamDef<P97> def_97, ParamDef<P98> def_98, ParamDef<P99> def_99, ParamDef<P100> def_100, ParamDef<P101> def_101, ParamDef<P102> def_102, ParamDef<P103> def_103, ParamDef<P104> def_104, ParamDef<P105> def_105, ParamDef<P106> def_106, ParamDef<P107> def_107, ParamDef<P108> def_108, Callback.C109<Ctx, P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15, P16, P17, P18, P19, P20, P21, P22, P23, P24, P25, P26, P27, P28, P29, P30, P31, P32, P33, P34, P35, P36, P37, P38, P39, P40, P41, P42, P43, P44, P45, P46, P47, P48, P49, P50, P51, P52, P53, P54, P55, P56, P57, P58, P59, P60, P61, P62, P63, P64, P65, P66, P67, P68, P69, P70, P71, P72, P73, P74, P75, P76, P77, P78, P79, P80, P81, P82, P83, P84, P85, P86, P87, P88, P89, P90, P91, P92, P93, P94, P95, P96, P97, P98, P99, P100, P101, P102, P103, P104, P105, P106, P107, P108> handler) {
        return new ParametrisedCtxHandler(S.array(def_1, def_2, def_3, def_4, def_5, def_6, def_7, def_8, def_9, def_10, def_11, def_12, def_13, def_14, def_15, def_16, def_17, def_18, def_19, def_20, def_21, def_22, def_23, def_24, def_25, def_26, def_27, def_28, def_29, def_30, def_31, def_32, def_33, def_34, def_35, def_36, def_37, def_38, def_39, def_40, def_41, def_42, def_43, def_44, def_45, def_46, def_47, def_48, def_49, def_50, def_51, def_52, def_53, def_54, def_55, def_56, def_57, def_58, def_59, def_60, def_61, def_62, def_63, def_64, def_65, def_66, def_67, def_68, def_69, def_70, def_71, def_72, def_73, def_74, def_75, def_76, def_77, def_78, def_79, def_80, def_81, def_82, def_83, def_84, def_85, def_86, def_87, def_88, def_89, def_90, def_91, def_92, def_93, def_94, def_95, def_96, def_97, def_98, def_99, def_100, def_101, def_102, def_103, def_104, def_105, def_106, def_107, def_108), ctx -> handler.apply(ctx, def_1.get(ctx), def_2.get(ctx), def_3.get(ctx), def_4.get(ctx), def_5.get(ctx), def_6.get(ctx), def_7.get(ctx), def_8.get(ctx), def_9.get(ctx), def_10.get(ctx), def_11.get(ctx), def_12.get(ctx), def_13.get(ctx), def_14.get(ctx), def_15.get(ctx), def_16.get(ctx), def_17.get(ctx), def_18.get(ctx), def_19.get(ctx), def_20.get(ctx), def_21.get(ctx), def_22.get(ctx), def_23.get(ctx), def_24.get(ctx), def_25.get(ctx), def_26.get(ctx), def_27.get(ctx), def_28.get(ctx), def_29.get(ctx), def_30.get(ctx), def_31.get(ctx), def_32.get(ctx), def_33.get(ctx), def_34.get(ctx), def_35.get(ctx), def_36.get(ctx), def_37.get(ctx), def_38.get(ctx), def_39.get(ctx), def_40.get(ctx), def_41.get(ctx), def_42.get(ctx), def_43.get(ctx), def_44.get(ctx), def_45.get(ctx), def_46.get(ctx), def_47.get(ctx), def_48.get(ctx), def_49.get(ctx), def_50.get(ctx), def_51.get(ctx), def_52.get(ctx), def_53.get(ctx), def_54.get(ctx), def_55.get(ctx), def_56.get(ctx), def_57.get(ctx), def_58.get(ctx), def_59.get(ctx), def_60.get(ctx), def_61.get(ctx), def_62.get(ctx), def_63.get(ctx), def_64.get(ctx), def_65.get(ctx), def_66.get(ctx), def_67.get(ctx), def_68.get(ctx), def_69.get(ctx), def_70.get(ctx), def_71.get(ctx), def_72.get(ctx), def_73.get(ctx), def_74.get(ctx), def_75.get(ctx), def_76.get(ctx), def_77.get(ctx), def_78.get(ctx), def_79.get(ctx), def_80.get(ctx), def_81.get(ctx), def_82.get(ctx), def_83.get(ctx), def_84.get(ctx), def_85.get(ctx), def_86.get(ctx), def_87.get(ctx), def_88.get(ctx), def_89.get(ctx), def_90.get(ctx), def_91.get(ctx), def_92.get(ctx), def_93.get(ctx), def_94.get(ctx), def_95.get(ctx), def_96.get(ctx), def_97.get(ctx), def_98.get(ctx), def_99.get(ctx), def_100.get(ctx), def_101.get(ctx), def_102.get(ctx), def_103.get(ctx), def_104.get(ctx), def_105.get(ctx), def_106.get(ctx), def_107.get(ctx), def_108.get(ctx)));
    }

    static <P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15, P16, P17, P18, P19, P20, P21, P22, P23, P24, P25, P26, P27, P28, P29, P30, P31, P32, P33, P34, P35, P36, P37, P38, P39, P40, P41, P42, P43, P44, P45, P46, P47, P48, P49, P50, P51, P52, P53, P54, P55, P56, P57, P58, P59, P60, P61, P62, P63, P64, P65, P66, P67, P68, P69, P70, P71, P72, P73, P74, P75, P76, P77, P78, P79, P80, P81, P82, P83, P84, P85, P86, P87, P88, P89, P90, P91, P92, P93, P94, P95, P96, P97, P98, P99, P100, P101, P102, P103, P104, P105, P106, P107, P108, P109> ParametrisedCtxHandler def(ParamDef<P1> def_1, ParamDef<P2> def_2, ParamDef<P3> def_3, ParamDef<P4> def_4, ParamDef<P5> def_5, ParamDef<P6> def_6, ParamDef<P7> def_7, ParamDef<P8> def_8, ParamDef<P9> def_9, ParamDef<P10> def_10, ParamDef<P11> def_11, ParamDef<P12> def_12, ParamDef<P13> def_13, ParamDef<P14> def_14, ParamDef<P15> def_15, ParamDef<P16> def_16, ParamDef<P17> def_17, ParamDef<P18> def_18, ParamDef<P19> def_19, ParamDef<P20> def_20, ParamDef<P21> def_21, ParamDef<P22> def_22, ParamDef<P23> def_23, ParamDef<P24> def_24, ParamDef<P25> def_25, ParamDef<P26> def_26, ParamDef<P27> def_27, ParamDef<P28> def_28, ParamDef<P29> def_29, ParamDef<P30> def_30, ParamDef<P31> def_31, ParamDef<P32> def_32, ParamDef<P33> def_33, ParamDef<P34> def_34, ParamDef<P35> def_35, ParamDef<P36> def_36, ParamDef<P37> def_37, ParamDef<P38> def_38, ParamDef<P39> def_39, ParamDef<P40> def_40, ParamDef<P41> def_41, ParamDef<P42> def_42, ParamDef<P43> def_43, ParamDef<P44> def_44, ParamDef<P45> def_45, ParamDef<P46> def_46, ParamDef<P47> def_47, ParamDef<P48> def_48, ParamDef<P49> def_49, ParamDef<P50> def_50, ParamDef<P51> def_51, ParamDef<P52> def_52, ParamDef<P53> def_53, ParamDef<P54> def_54, ParamDef<P55> def_55, ParamDef<P56> def_56, ParamDef<P57> def_57, ParamDef<P58> def_58, ParamDef<P59> def_59, ParamDef<P60> def_60, ParamDef<P61> def_61, ParamDef<P62> def_62, ParamDef<P63> def_63, ParamDef<P64> def_64, ParamDef<P65> def_65, ParamDef<P66> def_66, ParamDef<P67> def_67, ParamDef<P68> def_68, ParamDef<P69> def_69, ParamDef<P70> def_70, ParamDef<P71> def_71, ParamDef<P72> def_72, ParamDef<P73> def_73, ParamDef<P74> def_74, ParamDef<P75> def_75, ParamDef<P76> def_76, ParamDef<P77> def_77, ParamDef<P78> def_78, ParamDef<P79> def_79, ParamDef<P80> def_80, ParamDef<P81> def_81, ParamDef<P82> def_82, ParamDef<P83> def_83, ParamDef<P84> def_84, ParamDef<P85> def_85, ParamDef<P86> def_86, ParamDef<P87> def_87, ParamDef<P88> def_88, ParamDef<P89> def_89, ParamDef<P90> def_90, ParamDef<P91> def_91, ParamDef<P92> def_92, ParamDef<P93> def_93, ParamDef<P94> def_94, ParamDef<P95> def_95, ParamDef<P96> def_96, ParamDef<P97> def_97, ParamDef<P98> def_98, ParamDef<P99> def_99, ParamDef<P100> def_100, ParamDef<P101> def_101, ParamDef<P102> def_102, ParamDef<P103> def_103, ParamDef<P104> def_104, ParamDef<P105> def_105, ParamDef<P106> def_106, ParamDef<P107> def_107, ParamDef<P108> def_108, ParamDef<P109> def_109, Callback.C110<Ctx, P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15, P16, P17, P18, P19, P20, P21, P22, P23, P24, P25, P26, P27, P28, P29, P30, P31, P32, P33, P34, P35, P36, P37, P38, P39, P40, P41, P42, P43, P44, P45, P46, P47, P48, P49, P50, P51, P52, P53, P54, P55, P56, P57, P58, P59, P60, P61, P62, P63, P64, P65, P66, P67, P68, P69, P70, P71, P72, P73, P74, P75, P76, P77, P78, P79, P80, P81, P82, P83, P84, P85, P86, P87, P88, P89, P90, P91, P92, P93, P94, P95, P96, P97, P98, P99, P100, P101, P102, P103, P104, P105, P106, P107, P108, P109> handler) {
        return new ParametrisedCtxHandler(S.array(def_1, def_2, def_3, def_4, def_5, def_6, def_7, def_8, def_9, def_10, def_11, def_12, def_13, def_14, def_15, def_16, def_17, def_18, def_19, def_20, def_21, def_22, def_23, def_24, def_25, def_26, def_27, def_28, def_29, def_30, def_31, def_32, def_33, def_34, def_35, def_36, def_37, def_38, def_39, def_40, def_41, def_42, def_43, def_44, def_45, def_46, def_47, def_48, def_49, def_50, def_51, def_52, def_53, def_54, def_55, def_56, def_57, def_58, def_59, def_60, def_61, def_62, def_63, def_64, def_65, def_66, def_67, def_68, def_69, def_70, def_71, def_72, def_73, def_74, def_75, def_76, def_77, def_78, def_79, def_80, def_81, def_82, def_83, def_84, def_85, def_86, def_87, def_88, def_89, def_90, def_91, def_92, def_93, def_94, def_95, def_96, def_97, def_98, def_99, def_100, def_101, def_102, def_103, def_104, def_105, def_106, def_107, def_108, def_109), ctx -> handler.apply(ctx, def_1.get(ctx), def_2.get(ctx), def_3.get(ctx), def_4.get(ctx), def_5.get(ctx), def_6.get(ctx), def_7.get(ctx), def_8.get(ctx), def_9.get(ctx), def_10.get(ctx), def_11.get(ctx), def_12.get(ctx), def_13.get(ctx), def_14.get(ctx), def_15.get(ctx), def_16.get(ctx), def_17.get(ctx), def_18.get(ctx), def_19.get(ctx), def_20.get(ctx), def_21.get(ctx), def_22.get(ctx), def_23.get(ctx), def_24.get(ctx), def_25.get(ctx), def_26.get(ctx), def_27.get(ctx), def_28.get(ctx), def_29.get(ctx), def_30.get(ctx), def_31.get(ctx), def_32.get(ctx), def_33.get(ctx), def_34.get(ctx), def_35.get(ctx), def_36.get(ctx), def_37.get(ctx), def_38.get(ctx), def_39.get(ctx), def_40.get(ctx), def_41.get(ctx), def_42.get(ctx), def_43.get(ctx), def_44.get(ctx), def_45.get(ctx), def_46.get(ctx), def_47.get(ctx), def_48.get(ctx), def_49.get(ctx), def_50.get(ctx), def_51.get(ctx), def_52.get(ctx), def_53.get(ctx), def_54.get(ctx), def_55.get(ctx), def_56.get(ctx), def_57.get(ctx), def_58.get(ctx), def_59.get(ctx), def_60.get(ctx), def_61.get(ctx), def_62.get(ctx), def_63.get(ctx), def_64.get(ctx), def_65.get(ctx), def_66.get(ctx), def_67.get(ctx), def_68.get(ctx), def_69.get(ctx), def_70.get(ctx), def_71.get(ctx), def_72.get(ctx), def_73.get(ctx), def_74.get(ctx), def_75.get(ctx), def_76.get(ctx), def_77.get(ctx), def_78.get(ctx), def_79.get(ctx), def_80.get(ctx), def_81.get(ctx), def_82.get(ctx), def_83.get(ctx), def_84.get(ctx), def_85.get(ctx), def_86.get(ctx), def_87.get(ctx), def_88.get(ctx), def_89.get(ctx), def_90.get(ctx), def_91.get(ctx), def_92.get(ctx), def_93.get(ctx), def_94.get(ctx), def_95.get(ctx), def_96.get(ctx), def_97.get(ctx), def_98.get(ctx), def_99.get(ctx), def_100.get(ctx), def_101.get(ctx), def_102.get(ctx), def_103.get(ctx), def_104.get(ctx), def_105.get(ctx), def_106.get(ctx), def_107.get(ctx), def_108.get(ctx), def_109.get(ctx)));
    }

    static <P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15, P16, P17, P18, P19, P20, P21, P22, P23, P24, P25, P26, P27, P28, P29, P30, P31, P32, P33, P34, P35, P36, P37, P38, P39, P40, P41, P42, P43, P44, P45, P46, P47, P48, P49, P50, P51, P52, P53, P54, P55, P56, P57, P58, P59, P60, P61, P62, P63, P64, P65, P66, P67, P68, P69, P70, P71, P72, P73, P74, P75, P76, P77, P78, P79, P80, P81, P82, P83, P84, P85, P86, P87, P88, P89, P90, P91, P92, P93, P94, P95, P96, P97, P98, P99, P100, P101, P102, P103, P104, P105, P106, P107, P108, P109, P110> ParametrisedCtxHandler def(ParamDef<P1> def_1, ParamDef<P2> def_2, ParamDef<P3> def_3, ParamDef<P4> def_4, ParamDef<P5> def_5, ParamDef<P6> def_6, ParamDef<P7> def_7, ParamDef<P8> def_8, ParamDef<P9> def_9, ParamDef<P10> def_10, ParamDef<P11> def_11, ParamDef<P12> def_12, ParamDef<P13> def_13, ParamDef<P14> def_14, ParamDef<P15> def_15, ParamDef<P16> def_16, ParamDef<P17> def_17, ParamDef<P18> def_18, ParamDef<P19> def_19, ParamDef<P20> def_20, ParamDef<P21> def_21, ParamDef<P22> def_22, ParamDef<P23> def_23, ParamDef<P24> def_24, ParamDef<P25> def_25, ParamDef<P26> def_26, ParamDef<P27> def_27, ParamDef<P28> def_28, ParamDef<P29> def_29, ParamDef<P30> def_30, ParamDef<P31> def_31, ParamDef<P32> def_32, ParamDef<P33> def_33, ParamDef<P34> def_34, ParamDef<P35> def_35, ParamDef<P36> def_36, ParamDef<P37> def_37, ParamDef<P38> def_38, ParamDef<P39> def_39, ParamDef<P40> def_40, ParamDef<P41> def_41, ParamDef<P42> def_42, ParamDef<P43> def_43, ParamDef<P44> def_44, ParamDef<P45> def_45, ParamDef<P46> def_46, ParamDef<P47> def_47, ParamDef<P48> def_48, ParamDef<P49> def_49, ParamDef<P50> def_50, ParamDef<P51> def_51, ParamDef<P52> def_52, ParamDef<P53> def_53, ParamDef<P54> def_54, ParamDef<P55> def_55, ParamDef<P56> def_56, ParamDef<P57> def_57, ParamDef<P58> def_58, ParamDef<P59> def_59, ParamDef<P60> def_60, ParamDef<P61> def_61, ParamDef<P62> def_62, ParamDef<P63> def_63, ParamDef<P64> def_64, ParamDef<P65> def_65, ParamDef<P66> def_66, ParamDef<P67> def_67, ParamDef<P68> def_68, ParamDef<P69> def_69, ParamDef<P70> def_70, ParamDef<P71> def_71, ParamDef<P72> def_72, ParamDef<P73> def_73, ParamDef<P74> def_74, ParamDef<P75> def_75, ParamDef<P76> def_76, ParamDef<P77> def_77, ParamDef<P78> def_78, ParamDef<P79> def_79, ParamDef<P80> def_80, ParamDef<P81> def_81, ParamDef<P82> def_82, ParamDef<P83> def_83, ParamDef<P84> def_84, ParamDef<P85> def_85, ParamDef<P86> def_86, ParamDef<P87> def_87, ParamDef<P88> def_88, ParamDef<P89> def_89, ParamDef<P90> def_90, ParamDef<P91> def_91, ParamDef<P92> def_92, ParamDef<P93> def_93, ParamDef<P94> def_94, ParamDef<P95> def_95, ParamDef<P96> def_96, ParamDef<P97> def_97, ParamDef<P98> def_98, ParamDef<P99> def_99, ParamDef<P100> def_100, ParamDef<P101> def_101, ParamDef<P102> def_102, ParamDef<P103> def_103, ParamDef<P104> def_104, ParamDef<P105> def_105, ParamDef<P106> def_106, ParamDef<P107> def_107, ParamDef<P108> def_108, ParamDef<P109> def_109, ParamDef<P110> def_110, Callback.C111<Ctx, P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15, P16, P17, P18, P19, P20, P21, P22, P23, P24, P25, P26, P27, P28, P29, P30, P31, P32, P33, P34, P35, P36, P37, P38, P39, P40, P41, P42, P43, P44, P45, P46, P47, P48, P49, P50, P51, P52, P53, P54, P55, P56, P57, P58, P59, P60, P61, P62, P63, P64, P65, P66, P67, P68, P69, P70, P71, P72, P73, P74, P75, P76, P77, P78, P79, P80, P81, P82, P83, P84, P85, P86, P87, P88, P89, P90, P91, P92, P93, P94, P95, P96, P97, P98, P99, P100, P101, P102, P103, P104, P105, P106, P107, P108, P109, P110> handler) {
        return new ParametrisedCtxHandler(S.array(def_1, def_2, def_3, def_4, def_5, def_6, def_7, def_8, def_9, def_10, def_11, def_12, def_13, def_14, def_15, def_16, def_17, def_18, def_19, def_20, def_21, def_22, def_23, def_24, def_25, def_26, def_27, def_28, def_29, def_30, def_31, def_32, def_33, def_34, def_35, def_36, def_37, def_38, def_39, def_40, def_41, def_42, def_43, def_44, def_45, def_46, def_47, def_48, def_49, def_50, def_51, def_52, def_53, def_54, def_55, def_56, def_57, def_58, def_59, def_60, def_61, def_62, def_63, def_64, def_65, def_66, def_67, def_68, def_69, def_70, def_71, def_72, def_73, def_74, def_75, def_76, def_77, def_78, def_79, def_80, def_81, def_82, def_83, def_84, def_85, def_86, def_87, def_88, def_89, def_90, def_91, def_92, def_93, def_94, def_95, def_96, def_97, def_98, def_99, def_100, def_101, def_102, def_103, def_104, def_105, def_106, def_107, def_108, def_109, def_110), ctx -> handler.apply(ctx, def_1.get(ctx), def_2.get(ctx), def_3.get(ctx), def_4.get(ctx), def_5.get(ctx), def_6.get(ctx), def_7.get(ctx), def_8.get(ctx), def_9.get(ctx), def_10.get(ctx), def_11.get(ctx), def_12.get(ctx), def_13.get(ctx), def_14.get(ctx), def_15.get(ctx), def_16.get(ctx), def_17.get(ctx), def_18.get(ctx), def_19.get(ctx), def_20.get(ctx), def_21.get(ctx), def_22.get(ctx), def_23.get(ctx), def_24.get(ctx), def_25.get(ctx), def_26.get(ctx), def_27.get(ctx), def_28.get(ctx), def_29.get(ctx), def_30.get(ctx), def_31.get(ctx), def_32.get(ctx), def_33.get(ctx), def_34.get(ctx), def_35.get(ctx), def_36.get(ctx), def_37.get(ctx), def_38.get(ctx), def_39.get(ctx), def_40.get(ctx), def_41.get(ctx), def_42.get(ctx), def_43.get(ctx), def_44.get(ctx), def_45.get(ctx), def_46.get(ctx), def_47.get(ctx), def_48.get(ctx), def_49.get(ctx), def_50.get(ctx), def_51.get(ctx), def_52.get(ctx), def_53.get(ctx), def_54.get(ctx), def_55.get(ctx), def_56.get(ctx), def_57.get(ctx), def_58.get(ctx), def_59.get(ctx), def_60.get(ctx), def_61.get(ctx), def_62.get(ctx), def_63.get(ctx), def_64.get(ctx), def_65.get(ctx), def_66.get(ctx), def_67.get(ctx), def_68.get(ctx), def_69.get(ctx), def_70.get(ctx), def_71.get(ctx), def_72.get(ctx), def_73.get(ctx), def_74.get(ctx), def_75.get(ctx), def_76.get(ctx), def_77.get(ctx), def_78.get(ctx), def_79.get(ctx), def_80.get(ctx), def_81.get(ctx), def_82.get(ctx), def_83.get(ctx), def_84.get(ctx), def_85.get(ctx), def_86.get(ctx), def_87.get(ctx), def_88.get(ctx), def_89.get(ctx), def_90.get(ctx), def_91.get(ctx), def_92.get(ctx), def_93.get(ctx), def_94.get(ctx), def_95.get(ctx), def_96.get(ctx), def_97.get(ctx), def_98.get(ctx), def_99.get(ctx), def_100.get(ctx), def_101.get(ctx), def_102.get(ctx), def_103.get(ctx), def_104.get(ctx), def_105.get(ctx), def_106.get(ctx), def_107.get(ctx), def_108.get(ctx), def_109.get(ctx), def_110.get(ctx)));
    }

    static <P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15, P16, P17, P18, P19, P20, P21, P22, P23, P24, P25, P26, P27, P28, P29, P30, P31, P32, P33, P34, P35, P36, P37, P38, P39, P40, P41, P42, P43, P44, P45, P46, P47, P48, P49, P50, P51, P52, P53, P54, P55, P56, P57, P58, P59, P60, P61, P62, P63, P64, P65, P66, P67, P68, P69, P70, P71, P72, P73, P74, P75, P76, P77, P78, P79, P80, P81, P82, P83, P84, P85, P86, P87, P88, P89, P90, P91, P92, P93, P94, P95, P96, P97, P98, P99, P100, P101, P102, P103, P104, P105, P106, P107, P108, P109, P110, P111> ParametrisedCtxHandler def(ParamDef<P1> def_1, ParamDef<P2> def_2, ParamDef<P3> def_3, ParamDef<P4> def_4, ParamDef<P5> def_5, ParamDef<P6> def_6, ParamDef<P7> def_7, ParamDef<P8> def_8, ParamDef<P9> def_9, ParamDef<P10> def_10, ParamDef<P11> def_11, ParamDef<P12> def_12, ParamDef<P13> def_13, ParamDef<P14> def_14, ParamDef<P15> def_15, ParamDef<P16> def_16, ParamDef<P17> def_17, ParamDef<P18> def_18, ParamDef<P19> def_19, ParamDef<P20> def_20, ParamDef<P21> def_21, ParamDef<P22> def_22, ParamDef<P23> def_23, ParamDef<P24> def_24, ParamDef<P25> def_25, ParamDef<P26> def_26, ParamDef<P27> def_27, ParamDef<P28> def_28, ParamDef<P29> def_29, ParamDef<P30> def_30, ParamDef<P31> def_31, ParamDef<P32> def_32, ParamDef<P33> def_33, ParamDef<P34> def_34, ParamDef<P35> def_35, ParamDef<P36> def_36, ParamDef<P37> def_37, ParamDef<P38> def_38, ParamDef<P39> def_39, ParamDef<P40> def_40, ParamDef<P41> def_41, ParamDef<P42> def_42, ParamDef<P43> def_43, ParamDef<P44> def_44, ParamDef<P45> def_45, ParamDef<P46> def_46, ParamDef<P47> def_47, ParamDef<P48> def_48, ParamDef<P49> def_49, ParamDef<P50> def_50, ParamDef<P51> def_51, ParamDef<P52> def_52, ParamDef<P53> def_53, ParamDef<P54> def_54, ParamDef<P55> def_55, ParamDef<P56> def_56, ParamDef<P57> def_57, ParamDef<P58> def_58, ParamDef<P59> def_59, ParamDef<P60> def_60, ParamDef<P61> def_61, ParamDef<P62> def_62, ParamDef<P63> def_63, ParamDef<P64> def_64, ParamDef<P65> def_65, ParamDef<P66> def_66, ParamDef<P67> def_67, ParamDef<P68> def_68, ParamDef<P69> def_69, ParamDef<P70> def_70, ParamDef<P71> def_71, ParamDef<P72> def_72, ParamDef<P73> def_73, ParamDef<P74> def_74, ParamDef<P75> def_75, ParamDef<P76> def_76, ParamDef<P77> def_77, ParamDef<P78> def_78, ParamDef<P79> def_79, ParamDef<P80> def_80, ParamDef<P81> def_81, ParamDef<P82> def_82, ParamDef<P83> def_83, ParamDef<P84> def_84, ParamDef<P85> def_85, ParamDef<P86> def_86, ParamDef<P87> def_87, ParamDef<P88> def_88, ParamDef<P89> def_89, ParamDef<P90> def_90, ParamDef<P91> def_91, ParamDef<P92> def_92, ParamDef<P93> def_93, ParamDef<P94> def_94, ParamDef<P95> def_95, ParamDef<P96> def_96, ParamDef<P97> def_97, ParamDef<P98> def_98, ParamDef<P99> def_99, ParamDef<P100> def_100, ParamDef<P101> def_101, ParamDef<P102> def_102, ParamDef<P103> def_103, ParamDef<P104> def_104, ParamDef<P105> def_105, ParamDef<P106> def_106, ParamDef<P107> def_107, ParamDef<P108> def_108, ParamDef<P109> def_109, ParamDef<P110> def_110, ParamDef<P111> def_111, Callback.C112<Ctx, P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15, P16, P17, P18, P19, P20, P21, P22, P23, P24, P25, P26, P27, P28, P29, P30, P31, P32, P33, P34, P35, P36, P37, P38, P39, P40, P41, P42, P43, P44, P45, P46, P47, P48, P49, P50, P51, P52, P53, P54, P55, P56, P57, P58, P59, P60, P61, P62, P63, P64, P65, P66, P67, P68, P69, P70, P71, P72, P73, P74, P75, P76, P77, P78, P79, P80, P81, P82, P83, P84, P85, P86, P87, P88, P89, P90, P91, P92, P93, P94, P95, P96, P97, P98, P99, P100, P101, P102, P103, P104, P105, P106, P107, P108, P109, P110, P111> handler) {
        return new ParametrisedCtxHandler(S.array(def_1, def_2, def_3, def_4, def_5, def_6, def_7, def_8, def_9, def_10, def_11, def_12, def_13, def_14, def_15, def_16, def_17, def_18, def_19, def_20, def_21, def_22, def_23, def_24, def_25, def_26, def_27, def_28, def_29, def_30, def_31, def_32, def_33, def_34, def_35, def_36, def_37, def_38, def_39, def_40, def_41, def_42, def_43, def_44, def_45, def_46, def_47, def_48, def_49, def_50, def_51, def_52, def_53, def_54, def_55, def_56, def_57, def_58, def_59, def_60, def_61, def_62, def_63, def_64, def_65, def_66, def_67, def_68, def_69, def_70, def_71, def_72, def_73, def_74, def_75, def_76, def_77, def_78, def_79, def_80, def_81, def_82, def_83, def_84, def_85, def_86, def_87, def_88, def_89, def_90, def_91, def_92, def_93, def_94, def_95, def_96, def_97, def_98, def_99, def_100, def_101, def_102, def_103, def_104, def_105, def_106, def_107, def_108, def_109, def_110, def_111), ctx -> handler.apply(ctx, def_1.get(ctx), def_2.get(ctx), def_3.get(ctx), def_4.get(ctx), def_5.get(ctx), def_6.get(ctx), def_7.get(ctx), def_8.get(ctx), def_9.get(ctx), def_10.get(ctx), def_11.get(ctx), def_12.get(ctx), def_13.get(ctx), def_14.get(ctx), def_15.get(ctx), def_16.get(ctx), def_17.get(ctx), def_18.get(ctx), def_19.get(ctx), def_20.get(ctx), def_21.get(ctx), def_22.get(ctx), def_23.get(ctx), def_24.get(ctx), def_25.get(ctx), def_26.get(ctx), def_27.get(ctx), def_28.get(ctx), def_29.get(ctx), def_30.get(ctx), def_31.get(ctx), def_32.get(ctx), def_33.get(ctx), def_34.get(ctx), def_35.get(ctx), def_36.get(ctx), def_37.get(ctx), def_38.get(ctx), def_39.get(ctx), def_40.get(ctx), def_41.get(ctx), def_42.get(ctx), def_43.get(ctx), def_44.get(ctx), def_45.get(ctx), def_46.get(ctx), def_47.get(ctx), def_48.get(ctx), def_49.get(ctx), def_50.get(ctx), def_51.get(ctx), def_52.get(ctx), def_53.get(ctx), def_54.get(ctx), def_55.get(ctx), def_56.get(ctx), def_57.get(ctx), def_58.get(ctx), def_59.get(ctx), def_60.get(ctx), def_61.get(ctx), def_62.get(ctx), def_63.get(ctx), def_64.get(ctx), def_65.get(ctx), def_66.get(ctx), def_67.get(ctx), def_68.get(ctx), def_69.get(ctx), def_70.get(ctx), def_71.get(ctx), def_72.get(ctx), def_73.get(ctx), def_74.get(ctx), def_75.get(ctx), def_76.get(ctx), def_77.get(ctx), def_78.get(ctx), def_79.get(ctx), def_80.get(ctx), def_81.get(ctx), def_82.get(ctx), def_83.get(ctx), def_84.get(ctx), def_85.get(ctx), def_86.get(ctx), def_87.get(ctx), def_88.get(ctx), def_89.get(ctx), def_90.get(ctx), def_91.get(ctx), def_92.get(ctx), def_93.get(ctx), def_94.get(ctx), def_95.get(ctx), def_96.get(ctx), def_97.get(ctx), def_98.get(ctx), def_99.get(ctx), def_100.get(ctx), def_101.get(ctx), def_102.get(ctx), def_103.get(ctx), def_104.get(ctx), def_105.get(ctx), def_106.get(ctx), def_107.get(ctx), def_108.get(ctx), def_109.get(ctx), def_110.get(ctx), def_111.get(ctx)));
    }

    static <P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15, P16, P17, P18, P19, P20, P21, P22, P23, P24, P25, P26, P27, P28, P29, P30, P31, P32, P33, P34, P35, P36, P37, P38, P39, P40, P41, P42, P43, P44, P45, P46, P47, P48, P49, P50, P51, P52, P53, P54, P55, P56, P57, P58, P59, P60, P61, P62, P63, P64, P65, P66, P67, P68, P69, P70, P71, P72, P73, P74, P75, P76, P77, P78, P79, P80, P81, P82, P83, P84, P85, P86, P87, P88, P89, P90, P91, P92, P93, P94, P95, P96, P97, P98, P99, P100, P101, P102, P103, P104, P105, P106, P107, P108, P109, P110, P111, P112> ParametrisedCtxHandler def(ParamDef<P1> def_1, ParamDef<P2> def_2, ParamDef<P3> def_3, ParamDef<P4> def_4, ParamDef<P5> def_5, ParamDef<P6> def_6, ParamDef<P7> def_7, ParamDef<P8> def_8, ParamDef<P9> def_9, ParamDef<P10> def_10, ParamDef<P11> def_11, ParamDef<P12> def_12, ParamDef<P13> def_13, ParamDef<P14> def_14, ParamDef<P15> def_15, ParamDef<P16> def_16, ParamDef<P17> def_17, ParamDef<P18> def_18, ParamDef<P19> def_19, ParamDef<P20> def_20, ParamDef<P21> def_21, ParamDef<P22> def_22, ParamDef<P23> def_23, ParamDef<P24> def_24, ParamDef<P25> def_25, ParamDef<P26> def_26, ParamDef<P27> def_27, ParamDef<P28> def_28, ParamDef<P29> def_29, ParamDef<P30> def_30, ParamDef<P31> def_31, ParamDef<P32> def_32, ParamDef<P33> def_33, ParamDef<P34> def_34, ParamDef<P35> def_35, ParamDef<P36> def_36, ParamDef<P37> def_37, ParamDef<P38> def_38, ParamDef<P39> def_39, ParamDef<P40> def_40, ParamDef<P41> def_41, ParamDef<P42> def_42, ParamDef<P43> def_43, ParamDef<P44> def_44, ParamDef<P45> def_45, ParamDef<P46> def_46, ParamDef<P47> def_47, ParamDef<P48> def_48, ParamDef<P49> def_49, ParamDef<P50> def_50, ParamDef<P51> def_51, ParamDef<P52> def_52, ParamDef<P53> def_53, ParamDef<P54> def_54, ParamDef<P55> def_55, ParamDef<P56> def_56, ParamDef<P57> def_57, ParamDef<P58> def_58, ParamDef<P59> def_59, ParamDef<P60> def_60, ParamDef<P61> def_61, ParamDef<P62> def_62, ParamDef<P63> def_63, ParamDef<P64> def_64, ParamDef<P65> def_65, ParamDef<P66> def_66, ParamDef<P67> def_67, ParamDef<P68> def_68, ParamDef<P69> def_69, ParamDef<P70> def_70, ParamDef<P71> def_71, ParamDef<P72> def_72, ParamDef<P73> def_73, ParamDef<P74> def_74, ParamDef<P75> def_75, ParamDef<P76> def_76, ParamDef<P77> def_77, ParamDef<P78> def_78, ParamDef<P79> def_79, ParamDef<P80> def_80, ParamDef<P81> def_81, ParamDef<P82> def_82, ParamDef<P83> def_83, ParamDef<P84> def_84, ParamDef<P85> def_85, ParamDef<P86> def_86, ParamDef<P87> def_87, ParamDef<P88> def_88, ParamDef<P89> def_89, ParamDef<P90> def_90, ParamDef<P91> def_91, ParamDef<P92> def_92, ParamDef<P93> def_93, ParamDef<P94> def_94, ParamDef<P95> def_95, ParamDef<P96> def_96, ParamDef<P97> def_97, ParamDef<P98> def_98, ParamDef<P99> def_99, ParamDef<P100> def_100, ParamDef<P101> def_101, ParamDef<P102> def_102, ParamDef<P103> def_103, ParamDef<P104> def_104, ParamDef<P105> def_105, ParamDef<P106> def_106, ParamDef<P107> def_107, ParamDef<P108> def_108, ParamDef<P109> def_109, ParamDef<P110> def_110, ParamDef<P111> def_111, ParamDef<P112> def_112, Callback.C113<Ctx, P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15, P16, P17, P18, P19, P20, P21, P22, P23, P24, P25, P26, P27, P28, P29, P30, P31, P32, P33, P34, P35, P36, P37, P38, P39, P40, P41, P42, P43, P44, P45, P46, P47, P48, P49, P50, P51, P52, P53, P54, P55, P56, P57, P58, P59, P60, P61, P62, P63, P64, P65, P66, P67, P68, P69, P70, P71, P72, P73, P74, P75, P76, P77, P78, P79, P80, P81, P82, P83, P84, P85, P86, P87, P88, P89, P90, P91, P92, P93, P94, P95, P96, P97, P98, P99, P100, P101, P102, P103, P104, P105, P106, P107, P108, P109, P110, P111, P112> handler) {
        return new ParametrisedCtxHandler(S.array(def_1, def_2, def_3, def_4, def_5, def_6, def_7, def_8, def_9, def_10, def_11, def_12, def_13, def_14, def_15, def_16, def_17, def_18, def_19, def_20, def_21, def_22, def_23, def_24, def_25, def_26, def_27, def_28, def_29, def_30, def_31, def_32, def_33, def_34, def_35, def_36, def_37, def_38, def_39, def_40, def_41, def_42, def_43, def_44, def_45, def_46, def_47, def_48, def_49, def_50, def_51, def_52, def_53, def_54, def_55, def_56, def_57, def_58, def_59, def_60, def_61, def_62, def_63, def_64, def_65, def_66, def_67, def_68, def_69, def_70, def_71, def_72, def_73, def_74, def_75, def_76, def_77, def_78, def_79, def_80, def_81, def_82, def_83, def_84, def_85, def_86, def_87, def_88, def_89, def_90, def_91, def_92, def_93, def_94, def_95, def_96, def_97, def_98, def_99, def_100, def_101, def_102, def_103, def_104, def_105, def_106, def_107, def_108, def_109, def_110, def_111, def_112), ctx -> handler.apply(ctx, def_1.get(ctx), def_2.get(ctx), def_3.get(ctx), def_4.get(ctx), def_5.get(ctx), def_6.get(ctx), def_7.get(ctx), def_8.get(ctx), def_9.get(ctx), def_10.get(ctx), def_11.get(ctx), def_12.get(ctx), def_13.get(ctx), def_14.get(ctx), def_15.get(ctx), def_16.get(ctx), def_17.get(ctx), def_18.get(ctx), def_19.get(ctx), def_20.get(ctx), def_21.get(ctx), def_22.get(ctx), def_23.get(ctx), def_24.get(ctx), def_25.get(ctx), def_26.get(ctx), def_27.get(ctx), def_28.get(ctx), def_29.get(ctx), def_30.get(ctx), def_31.get(ctx), def_32.get(ctx), def_33.get(ctx), def_34.get(ctx), def_35.get(ctx), def_36.get(ctx), def_37.get(ctx), def_38.get(ctx), def_39.get(ctx), def_40.get(ctx), def_41.get(ctx), def_42.get(ctx), def_43.get(ctx), def_44.get(ctx), def_45.get(ctx), def_46.get(ctx), def_47.get(ctx), def_48.get(ctx), def_49.get(ctx), def_50.get(ctx), def_51.get(ctx), def_52.get(ctx), def_53.get(ctx), def_54.get(ctx), def_55.get(ctx), def_56.get(ctx), def_57.get(ctx), def_58.get(ctx), def_59.get(ctx), def_60.get(ctx), def_61.get(ctx), def_62.get(ctx), def_63.get(ctx), def_64.get(ctx), def_65.get(ctx), def_66.get(ctx), def_67.get(ctx), def_68.get(ctx), def_69.get(ctx), def_70.get(ctx), def_71.get(ctx), def_72.get(ctx), def_73.get(ctx), def_74.get(ctx), def_75.get(ctx), def_76.get(ctx), def_77.get(ctx), def_78.get(ctx), def_79.get(ctx), def_80.get(ctx), def_81.get(ctx), def_82.get(ctx), def_83.get(ctx), def_84.get(ctx), def_85.get(ctx), def_86.get(ctx), def_87.get(ctx), def_88.get(ctx), def_89.get(ctx), def_90.get(ctx), def_91.get(ctx), def_92.get(ctx), def_93.get(ctx), def_94.get(ctx), def_95.get(ctx), def_96.get(ctx), def_97.get(ctx), def_98.get(ctx), def_99.get(ctx), def_100.get(ctx), def_101.get(ctx), def_102.get(ctx), def_103.get(ctx), def_104.get(ctx), def_105.get(ctx), def_106.get(ctx), def_107.get(ctx), def_108.get(ctx), def_109.get(ctx), def_110.get(ctx), def_111.get(ctx), def_112.get(ctx)));
    }

    static <P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15, P16, P17, P18, P19, P20, P21, P22, P23, P24, P25, P26, P27, P28, P29, P30, P31, P32, P33, P34, P35, P36, P37, P38, P39, P40, P41, P42, P43, P44, P45, P46, P47, P48, P49, P50, P51, P52, P53, P54, P55, P56, P57, P58, P59, P60, P61, P62, P63, P64, P65, P66, P67, P68, P69, P70, P71, P72, P73, P74, P75, P76, P77, P78, P79, P80, P81, P82, P83, P84, P85, P86, P87, P88, P89, P90, P91, P92, P93, P94, P95, P96, P97, P98, P99, P100, P101, P102, P103, P104, P105, P106, P107, P108, P109, P110, P111, P112, P113> ParametrisedCtxHandler def(ParamDef<P1> def_1, ParamDef<P2> def_2, ParamDef<P3> def_3, ParamDef<P4> def_4, ParamDef<P5> def_5, ParamDef<P6> def_6, ParamDef<P7> def_7, ParamDef<P8> def_8, ParamDef<P9> def_9, ParamDef<P10> def_10, ParamDef<P11> def_11, ParamDef<P12> def_12, ParamDef<P13> def_13, ParamDef<P14> def_14, ParamDef<P15> def_15, ParamDef<P16> def_16, ParamDef<P17> def_17, ParamDef<P18> def_18, ParamDef<P19> def_19, ParamDef<P20> def_20, ParamDef<P21> def_21, ParamDef<P22> def_22, ParamDef<P23> def_23, ParamDef<P24> def_24, ParamDef<P25> def_25, ParamDef<P26> def_26, ParamDef<P27> def_27, ParamDef<P28> def_28, ParamDef<P29> def_29, ParamDef<P30> def_30, ParamDef<P31> def_31, ParamDef<P32> def_32, ParamDef<P33> def_33, ParamDef<P34> def_34, ParamDef<P35> def_35, ParamDef<P36> def_36, ParamDef<P37> def_37, ParamDef<P38> def_38, ParamDef<P39> def_39, ParamDef<P40> def_40, ParamDef<P41> def_41, ParamDef<P42> def_42, ParamDef<P43> def_43, ParamDef<P44> def_44, ParamDef<P45> def_45, ParamDef<P46> def_46, ParamDef<P47> def_47, ParamDef<P48> def_48, ParamDef<P49> def_49, ParamDef<P50> def_50, ParamDef<P51> def_51, ParamDef<P52> def_52, ParamDef<P53> def_53, ParamDef<P54> def_54, ParamDef<P55> def_55, ParamDef<P56> def_56, ParamDef<P57> def_57, ParamDef<P58> def_58, ParamDef<P59> def_59, ParamDef<P60> def_60, ParamDef<P61> def_61, ParamDef<P62> def_62, ParamDef<P63> def_63, ParamDef<P64> def_64, ParamDef<P65> def_65, ParamDef<P66> def_66, ParamDef<P67> def_67, ParamDef<P68> def_68, ParamDef<P69> def_69, ParamDef<P70> def_70, ParamDef<P71> def_71, ParamDef<P72> def_72, ParamDef<P73> def_73, ParamDef<P74> def_74, ParamDef<P75> def_75, ParamDef<P76> def_76, ParamDef<P77> def_77, ParamDef<P78> def_78, ParamDef<P79> def_79, ParamDef<P80> def_80, ParamDef<P81> def_81, ParamDef<P82> def_82, ParamDef<P83> def_83, ParamDef<P84> def_84, ParamDef<P85> def_85, ParamDef<P86> def_86, ParamDef<P87> def_87, ParamDef<P88> def_88, ParamDef<P89> def_89, ParamDef<P90> def_90, ParamDef<P91> def_91, ParamDef<P92> def_92, ParamDef<P93> def_93, ParamDef<P94> def_94, ParamDef<P95> def_95, ParamDef<P96> def_96, ParamDef<P97> def_97, ParamDef<P98> def_98, ParamDef<P99> def_99, ParamDef<P100> def_100, ParamDef<P101> def_101, ParamDef<P102> def_102, ParamDef<P103> def_103, ParamDef<P104> def_104, ParamDef<P105> def_105, ParamDef<P106> def_106, ParamDef<P107> def_107, ParamDef<P108> def_108, ParamDef<P109> def_109, ParamDef<P110> def_110, ParamDef<P111> def_111, ParamDef<P112> def_112, ParamDef<P113> def_113, Callback.C114<Ctx, P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15, P16, P17, P18, P19, P20, P21, P22, P23, P24, P25, P26, P27, P28, P29, P30, P31, P32, P33, P34, P35, P36, P37, P38, P39, P40, P41, P42, P43, P44, P45, P46, P47, P48, P49, P50, P51, P52, P53, P54, P55, P56, P57, P58, P59, P60, P61, P62, P63, P64, P65, P66, P67, P68, P69, P70, P71, P72, P73, P74, P75, P76, P77, P78, P79, P80, P81, P82, P83, P84, P85, P86, P87, P88, P89, P90, P91, P92, P93, P94, P95, P96, P97, P98, P99, P100, P101, P102, P103, P104, P105, P106, P107, P108, P109, P110, P111, P112, P113> handler) {
        return new ParametrisedCtxHandler(S.array(def_1, def_2, def_3, def_4, def_5, def_6, def_7, def_8, def_9, def_10, def_11, def_12, def_13, def_14, def_15, def_16, def_17, def_18, def_19, def_20, def_21, def_22, def_23, def_24, def_25, def_26, def_27, def_28, def_29, def_30, def_31, def_32, def_33, def_34, def_35, def_36, def_37, def_38, def_39, def_40, def_41, def_42, def_43, def_44, def_45, def_46, def_47, def_48, def_49, def_50, def_51, def_52, def_53, def_54, def_55, def_56, def_57, def_58, def_59, def_60, def_61, def_62, def_63, def_64, def_65, def_66, def_67, def_68, def_69, def_70, def_71, def_72, def_73, def_74, def_75, def_76, def_77, def_78, def_79, def_80, def_81, def_82, def_83, def_84, def_85, def_86, def_87, def_88, def_89, def_90, def_91, def_92, def_93, def_94, def_95, def_96, def_97, def_98, def_99, def_100, def_101, def_102, def_103, def_104, def_105, def_106, def_107, def_108, def_109, def_110, def_111, def_112, def_113), ctx -> handler.apply(ctx, def_1.get(ctx), def_2.get(ctx), def_3.get(ctx), def_4.get(ctx), def_5.get(ctx), def_6.get(ctx), def_7.get(ctx), def_8.get(ctx), def_9.get(ctx), def_10.get(ctx), def_11.get(ctx), def_12.get(ctx), def_13.get(ctx), def_14.get(ctx), def_15.get(ctx), def_16.get(ctx), def_17.get(ctx), def_18.get(ctx), def_19.get(ctx), def_20.get(ctx), def_21.get(ctx), def_22.get(ctx), def_23.get(ctx), def_24.get(ctx), def_25.get(ctx), def_26.get(ctx), def_27.get(ctx), def_28.get(ctx), def_29.get(ctx), def_30.get(ctx), def_31.get(ctx), def_32.get(ctx), def_33.get(ctx), def_34.get(ctx), def_35.get(ctx), def_36.get(ctx), def_37.get(ctx), def_38.get(ctx), def_39.get(ctx), def_40.get(ctx), def_41.get(ctx), def_42.get(ctx), def_43.get(ctx), def_44.get(ctx), def_45.get(ctx), def_46.get(ctx), def_47.get(ctx), def_48.get(ctx), def_49.get(ctx), def_50.get(ctx), def_51.get(ctx), def_52.get(ctx), def_53.get(ctx), def_54.get(ctx), def_55.get(ctx), def_56.get(ctx), def_57.get(ctx), def_58.get(ctx), def_59.get(ctx), def_60.get(ctx), def_61.get(ctx), def_62.get(ctx), def_63.get(ctx), def_64.get(ctx), def_65.get(ctx), def_66.get(ctx), def_67.get(ctx), def_68.get(ctx), def_69.get(ctx), def_70.get(ctx), def_71.get(ctx), def_72.get(ctx), def_73.get(ctx), def_74.get(ctx), def_75.get(ctx), def_76.get(ctx), def_77.get(ctx), def_78.get(ctx), def_79.get(ctx), def_80.get(ctx), def_81.get(ctx), def_82.get(ctx), def_83.get(ctx), def_84.get(ctx), def_85.get(ctx), def_86.get(ctx), def_87.get(ctx), def_88.get(ctx), def_89.get(ctx), def_90.get(ctx), def_91.get(ctx), def_92.get(ctx), def_93.get(ctx), def_94.get(ctx), def_95.get(ctx), def_96.get(ctx), def_97.get(ctx), def_98.get(ctx), def_99.get(ctx), def_100.get(ctx), def_101.get(ctx), def_102.get(ctx), def_103.get(ctx), def_104.get(ctx), def_105.get(ctx), def_106.get(ctx), def_107.get(ctx), def_108.get(ctx), def_109.get(ctx), def_110.get(ctx), def_111.get(ctx), def_112.get(ctx), def_113.get(ctx)));
    }

    static <P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15, P16, P17, P18, P19, P20, P21, P22, P23, P24, P25, P26, P27, P28, P29, P30, P31, P32, P33, P34, P35, P36, P37, P38, P39, P40, P41, P42, P43, P44, P45, P46, P47, P48, P49, P50, P51, P52, P53, P54, P55, P56, P57, P58, P59, P60, P61, P62, P63, P64, P65, P66, P67, P68, P69, P70, P71, P72, P73, P74, P75, P76, P77, P78, P79, P80, P81, P82, P83, P84, P85, P86, P87, P88, P89, P90, P91, P92, P93, P94, P95, P96, P97, P98, P99, P100, P101, P102, P103, P104, P105, P106, P107, P108, P109, P110, P111, P112, P113, P114> ParametrisedCtxHandler def(ParamDef<P1> def_1, ParamDef<P2> def_2, ParamDef<P3> def_3, ParamDef<P4> def_4, ParamDef<P5> def_5, ParamDef<P6> def_6, ParamDef<P7> def_7, ParamDef<P8> def_8, ParamDef<P9> def_9, ParamDef<P10> def_10, ParamDef<P11> def_11, ParamDef<P12> def_12, ParamDef<P13> def_13, ParamDef<P14> def_14, ParamDef<P15> def_15, ParamDef<P16> def_16, ParamDef<P17> def_17, ParamDef<P18> def_18, ParamDef<P19> def_19, ParamDef<P20> def_20, ParamDef<P21> def_21, ParamDef<P22> def_22, ParamDef<P23> def_23, ParamDef<P24> def_24, ParamDef<P25> def_25, ParamDef<P26> def_26, ParamDef<P27> def_27, ParamDef<P28> def_28, ParamDef<P29> def_29, ParamDef<P30> def_30, ParamDef<P31> def_31, ParamDef<P32> def_32, ParamDef<P33> def_33, ParamDef<P34> def_34, ParamDef<P35> def_35, ParamDef<P36> def_36, ParamDef<P37> def_37, ParamDef<P38> def_38, ParamDef<P39> def_39, ParamDef<P40> def_40, ParamDef<P41> def_41, ParamDef<P42> def_42, ParamDef<P43> def_43, ParamDef<P44> def_44, ParamDef<P45> def_45, ParamDef<P46> def_46, ParamDef<P47> def_47, ParamDef<P48> def_48, ParamDef<P49> def_49, ParamDef<P50> def_50, ParamDef<P51> def_51, ParamDef<P52> def_52, ParamDef<P53> def_53, ParamDef<P54> def_54, ParamDef<P55> def_55, ParamDef<P56> def_56, ParamDef<P57> def_57, ParamDef<P58> def_58, ParamDef<P59> def_59, ParamDef<P60> def_60, ParamDef<P61> def_61, ParamDef<P62> def_62, ParamDef<P63> def_63, ParamDef<P64> def_64, ParamDef<P65> def_65, ParamDef<P66> def_66, ParamDef<P67> def_67, ParamDef<P68> def_68, ParamDef<P69> def_69, ParamDef<P70> def_70, ParamDef<P71> def_71, ParamDef<P72> def_72, ParamDef<P73> def_73, ParamDef<P74> def_74, ParamDef<P75> def_75, ParamDef<P76> def_76, ParamDef<P77> def_77, ParamDef<P78> def_78, ParamDef<P79> def_79, ParamDef<P80> def_80, ParamDef<P81> def_81, ParamDef<P82> def_82, ParamDef<P83> def_83, ParamDef<P84> def_84, ParamDef<P85> def_85, ParamDef<P86> def_86, ParamDef<P87> def_87, ParamDef<P88> def_88, ParamDef<P89> def_89, ParamDef<P90> def_90, ParamDef<P91> def_91, ParamDef<P92> def_92, ParamDef<P93> def_93, ParamDef<P94> def_94, ParamDef<P95> def_95, ParamDef<P96> def_96, ParamDef<P97> def_97, ParamDef<P98> def_98, ParamDef<P99> def_99, ParamDef<P100> def_100, ParamDef<P101> def_101, ParamDef<P102> def_102, ParamDef<P103> def_103, ParamDef<P104> def_104, ParamDef<P105> def_105, ParamDef<P106> def_106, ParamDef<P107> def_107, ParamDef<P108> def_108, ParamDef<P109> def_109, ParamDef<P110> def_110, ParamDef<P111> def_111, ParamDef<P112> def_112, ParamDef<P113> def_113, ParamDef<P114> def_114, Callback.C115<Ctx, P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15, P16, P17, P18, P19, P20, P21, P22, P23, P24, P25, P26, P27, P28, P29, P30, P31, P32, P33, P34, P35, P36, P37, P38, P39, P40, P41, P42, P43, P44, P45, P46, P47, P48, P49, P50, P51, P52, P53, P54, P55, P56, P57, P58, P59, P60, P61, P62, P63, P64, P65, P66, P67, P68, P69, P70, P71, P72, P73, P74, P75, P76, P77, P78, P79, P80, P81, P82, P83, P84, P85, P86, P87, P88, P89, P90, P91, P92, P93, P94, P95, P96, P97, P98, P99, P100, P101, P102, P103, P104, P105, P106, P107, P108, P109, P110, P111, P112, P113, P114> handler) {
        return new ParametrisedCtxHandler(S.array(def_1, def_2, def_3, def_4, def_5, def_6, def_7, def_8, def_9, def_10, def_11, def_12, def_13, def_14, def_15, def_16, def_17, def_18, def_19, def_20, def_21, def_22, def_23, def_24, def_25, def_26, def_27, def_28, def_29, def_30, def_31, def_32, def_33, def_34, def_35, def_36, def_37, def_38, def_39, def_40, def_41, def_42, def_43, def_44, def_45, def_46, def_47, def_48, def_49, def_50, def_51, def_52, def_53, def_54, def_55, def_56, def_57, def_58, def_59, def_60, def_61, def_62, def_63, def_64, def_65, def_66, def_67, def_68, def_69, def_70, def_71, def_72, def_73, def_74, def_75, def_76, def_77, def_78, def_79, def_80, def_81, def_82, def_83, def_84, def_85, def_86, def_87, def_88, def_89, def_90, def_91, def_92, def_93, def_94, def_95, def_96, def_97, def_98, def_99, def_100, def_101, def_102, def_103, def_104, def_105, def_106, def_107, def_108, def_109, def_110, def_111, def_112, def_113, def_114), ctx -> handler.apply(ctx, def_1.get(ctx), def_2.get(ctx), def_3.get(ctx), def_4.get(ctx), def_5.get(ctx), def_6.get(ctx), def_7.get(ctx), def_8.get(ctx), def_9.get(ctx), def_10.get(ctx), def_11.get(ctx), def_12.get(ctx), def_13.get(ctx), def_14.get(ctx), def_15.get(ctx), def_16.get(ctx), def_17.get(ctx), def_18.get(ctx), def_19.get(ctx), def_20.get(ctx), def_21.get(ctx), def_22.get(ctx), def_23.get(ctx), def_24.get(ctx), def_25.get(ctx), def_26.get(ctx), def_27.get(ctx), def_28.get(ctx), def_29.get(ctx), def_30.get(ctx), def_31.get(ctx), def_32.get(ctx), def_33.get(ctx), def_34.get(ctx), def_35.get(ctx), def_36.get(ctx), def_37.get(ctx), def_38.get(ctx), def_39.get(ctx), def_40.get(ctx), def_41.get(ctx), def_42.get(ctx), def_43.get(ctx), def_44.get(ctx), def_45.get(ctx), def_46.get(ctx), def_47.get(ctx), def_48.get(ctx), def_49.get(ctx), def_50.get(ctx), def_51.get(ctx), def_52.get(ctx), def_53.get(ctx), def_54.get(ctx), def_55.get(ctx), def_56.get(ctx), def_57.get(ctx), def_58.get(ctx), def_59.get(ctx), def_60.get(ctx), def_61.get(ctx), def_62.get(ctx), def_63.get(ctx), def_64.get(ctx), def_65.get(ctx), def_66.get(ctx), def_67.get(ctx), def_68.get(ctx), def_69.get(ctx), def_70.get(ctx), def_71.get(ctx), def_72.get(ctx), def_73.get(ctx), def_74.get(ctx), def_75.get(ctx), def_76.get(ctx), def_77.get(ctx), def_78.get(ctx), def_79.get(ctx), def_80.get(ctx), def_81.get(ctx), def_82.get(ctx), def_83.get(ctx), def_84.get(ctx), def_85.get(ctx), def_86.get(ctx), def_87.get(ctx), def_88.get(ctx), def_89.get(ctx), def_90.get(ctx), def_91.get(ctx), def_92.get(ctx), def_93.get(ctx), def_94.get(ctx), def_95.get(ctx), def_96.get(ctx), def_97.get(ctx), def_98.get(ctx), def_99.get(ctx), def_100.get(ctx), def_101.get(ctx), def_102.get(ctx), def_103.get(ctx), def_104.get(ctx), def_105.get(ctx), def_106.get(ctx), def_107.get(ctx), def_108.get(ctx), def_109.get(ctx), def_110.get(ctx), def_111.get(ctx), def_112.get(ctx), def_113.get(ctx), def_114.get(ctx)));
    }

    static <P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15, P16, P17, P18, P19, P20, P21, P22, P23, P24, P25, P26, P27, P28, P29, P30, P31, P32, P33, P34, P35, P36, P37, P38, P39, P40, P41, P42, P43, P44, P45, P46, P47, P48, P49, P50, P51, P52, P53, P54, P55, P56, P57, P58, P59, P60, P61, P62, P63, P64, P65, P66, P67, P68, P69, P70, P71, P72, P73, P74, P75, P76, P77, P78, P79, P80, P81, P82, P83, P84, P85, P86, P87, P88, P89, P90, P91, P92, P93, P94, P95, P96, P97, P98, P99, P100, P101, P102, P103, P104, P105, P106, P107, P108, P109, P110, P111, P112, P113, P114, P115> ParametrisedCtxHandler def(ParamDef<P1> def_1, ParamDef<P2> def_2, ParamDef<P3> def_3, ParamDef<P4> def_4, ParamDef<P5> def_5, ParamDef<P6> def_6, ParamDef<P7> def_7, ParamDef<P8> def_8, ParamDef<P9> def_9, ParamDef<P10> def_10, ParamDef<P11> def_11, ParamDef<P12> def_12, ParamDef<P13> def_13, ParamDef<P14> def_14, ParamDef<P15> def_15, ParamDef<P16> def_16, ParamDef<P17> def_17, ParamDef<P18> def_18, ParamDef<P19> def_19, ParamDef<P20> def_20, ParamDef<P21> def_21, ParamDef<P22> def_22, ParamDef<P23> def_23, ParamDef<P24> def_24, ParamDef<P25> def_25, ParamDef<P26> def_26, ParamDef<P27> def_27, ParamDef<P28> def_28, ParamDef<P29> def_29, ParamDef<P30> def_30, ParamDef<P31> def_31, ParamDef<P32> def_32, ParamDef<P33> def_33, ParamDef<P34> def_34, ParamDef<P35> def_35, ParamDef<P36> def_36, ParamDef<P37> def_37, ParamDef<P38> def_38, ParamDef<P39> def_39, ParamDef<P40> def_40, ParamDef<P41> def_41, ParamDef<P42> def_42, ParamDef<P43> def_43, ParamDef<P44> def_44, ParamDef<P45> def_45, ParamDef<P46> def_46, ParamDef<P47> def_47, ParamDef<P48> def_48, ParamDef<P49> def_49, ParamDef<P50> def_50, ParamDef<P51> def_51, ParamDef<P52> def_52, ParamDef<P53> def_53, ParamDef<P54> def_54, ParamDef<P55> def_55, ParamDef<P56> def_56, ParamDef<P57> def_57, ParamDef<P58> def_58, ParamDef<P59> def_59, ParamDef<P60> def_60, ParamDef<P61> def_61, ParamDef<P62> def_62, ParamDef<P63> def_63, ParamDef<P64> def_64, ParamDef<P65> def_65, ParamDef<P66> def_66, ParamDef<P67> def_67, ParamDef<P68> def_68, ParamDef<P69> def_69, ParamDef<P70> def_70, ParamDef<P71> def_71, ParamDef<P72> def_72, ParamDef<P73> def_73, ParamDef<P74> def_74, ParamDef<P75> def_75, ParamDef<P76> def_76, ParamDef<P77> def_77, ParamDef<P78> def_78, ParamDef<P79> def_79, ParamDef<P80> def_80, ParamDef<P81> def_81, ParamDef<P82> def_82, ParamDef<P83> def_83, ParamDef<P84> def_84, ParamDef<P85> def_85, ParamDef<P86> def_86, ParamDef<P87> def_87, ParamDef<P88> def_88, ParamDef<P89> def_89, ParamDef<P90> def_90, ParamDef<P91> def_91, ParamDef<P92> def_92, ParamDef<P93> def_93, ParamDef<P94> def_94, ParamDef<P95> def_95, ParamDef<P96> def_96, ParamDef<P97> def_97, ParamDef<P98> def_98, ParamDef<P99> def_99, ParamDef<P100> def_100, ParamDef<P101> def_101, ParamDef<P102> def_102, ParamDef<P103> def_103, ParamDef<P104> def_104, ParamDef<P105> def_105, ParamDef<P106> def_106, ParamDef<P107> def_107, ParamDef<P108> def_108, ParamDef<P109> def_109, ParamDef<P110> def_110, ParamDef<P111> def_111, ParamDef<P112> def_112, ParamDef<P113> def_113, ParamDef<P114> def_114, ParamDef<P115> def_115, Callback.C116<Ctx, P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15, P16, P17, P18, P19, P20, P21, P22, P23, P24, P25, P26, P27, P28, P29, P30, P31, P32, P33, P34, P35, P36, P37, P38, P39, P40, P41, P42, P43, P44, P45, P46, P47, P48, P49, P50, P51, P52, P53, P54, P55, P56, P57, P58, P59, P60, P61, P62, P63, P64, P65, P66, P67, P68, P69, P70, P71, P72, P73, P74, P75, P76, P77, P78, P79, P80, P81, P82, P83, P84, P85, P86, P87, P88, P89, P90, P91, P92, P93, P94, P95, P96, P97, P98, P99, P100, P101, P102, P103, P104, P105, P106, P107, P108, P109, P110, P111, P112, P113, P114, P115> handler) {
        return new ParametrisedCtxHandler(S.array(def_1, def_2, def_3, def_4, def_5, def_6, def_7, def_8, def_9, def_10, def_11, def_12, def_13, def_14, def_15, def_16, def_17, def_18, def_19, def_20, def_21, def_22, def_23, def_24, def_25, def_26, def_27, def_28, def_29, def_30, def_31, def_32, def_33, def_34, def_35, def_36, def_37, def_38, def_39, def_40, def_41, def_42, def_43, def_44, def_45, def_46, def_47, def_48, def_49, def_50, def_51, def_52, def_53, def_54, def_55, def_56, def_57, def_58, def_59, def_60, def_61, def_62, def_63, def_64, def_65, def_66, def_67, def_68, def_69, def_70, def_71, def_72, def_73, def_74, def_75, def_76, def_77, def_78, def_79, def_80, def_81, def_82, def_83, def_84, def_85, def_86, def_87, def_88, def_89, def_90, def_91, def_92, def_93, def_94, def_95, def_96, def_97, def_98, def_99, def_100, def_101, def_102, def_103, def_104, def_105, def_106, def_107, def_108, def_109, def_110, def_111, def_112, def_113, def_114, def_115), ctx -> handler.apply(ctx, def_1.get(ctx), def_2.get(ctx), def_3.get(ctx), def_4.get(ctx), def_5.get(ctx), def_6.get(ctx), def_7.get(ctx), def_8.get(ctx), def_9.get(ctx), def_10.get(ctx), def_11.get(ctx), def_12.get(ctx), def_13.get(ctx), def_14.get(ctx), def_15.get(ctx), def_16.get(ctx), def_17.get(ctx), def_18.get(ctx), def_19.get(ctx), def_20.get(ctx), def_21.get(ctx), def_22.get(ctx), def_23.get(ctx), def_24.get(ctx), def_25.get(ctx), def_26.get(ctx), def_27.get(ctx), def_28.get(ctx), def_29.get(ctx), def_30.get(ctx), def_31.get(ctx), def_32.get(ctx), def_33.get(ctx), def_34.get(ctx), def_35.get(ctx), def_36.get(ctx), def_37.get(ctx), def_38.get(ctx), def_39.get(ctx), def_40.get(ctx), def_41.get(ctx), def_42.get(ctx), def_43.get(ctx), def_44.get(ctx), def_45.get(ctx), def_46.get(ctx), def_47.get(ctx), def_48.get(ctx), def_49.get(ctx), def_50.get(ctx), def_51.get(ctx), def_52.get(ctx), def_53.get(ctx), def_54.get(ctx), def_55.get(ctx), def_56.get(ctx), def_57.get(ctx), def_58.get(ctx), def_59.get(ctx), def_60.get(ctx), def_61.get(ctx), def_62.get(ctx), def_63.get(ctx), def_64.get(ctx), def_65.get(ctx), def_66.get(ctx), def_67.get(ctx), def_68.get(ctx), def_69.get(ctx), def_70.get(ctx), def_71.get(ctx), def_72.get(ctx), def_73.get(ctx), def_74.get(ctx), def_75.get(ctx), def_76.get(ctx), def_77.get(ctx), def_78.get(ctx), def_79.get(ctx), def_80.get(ctx), def_81.get(ctx), def_82.get(ctx), def_83.get(ctx), def_84.get(ctx), def_85.get(ctx), def_86.get(ctx), def_87.get(ctx), def_88.get(ctx), def_89.get(ctx), def_90.get(ctx), def_91.get(ctx), def_92.get(ctx), def_93.get(ctx), def_94.get(ctx), def_95.get(ctx), def_96.get(ctx), def_97.get(ctx), def_98.get(ctx), def_99.get(ctx), def_100.get(ctx), def_101.get(ctx), def_102.get(ctx), def_103.get(ctx), def_104.get(ctx), def_105.get(ctx), def_106.get(ctx), def_107.get(ctx), def_108.get(ctx), def_109.get(ctx), def_110.get(ctx), def_111.get(ctx), def_112.get(ctx), def_113.get(ctx), def_114.get(ctx), def_115.get(ctx)));
    }

    static <P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15, P16, P17, P18, P19, P20, P21, P22, P23, P24, P25, P26, P27, P28, P29, P30, P31, P32, P33, P34, P35, P36, P37, P38, P39, P40, P41, P42, P43, P44, P45, P46, P47, P48, P49, P50, P51, P52, P53, P54, P55, P56, P57, P58, P59, P60, P61, P62, P63, P64, P65, P66, P67, P68, P69, P70, P71, P72, P73, P74, P75, P76, P77, P78, P79, P80, P81, P82, P83, P84, P85, P86, P87, P88, P89, P90, P91, P92, P93, P94, P95, P96, P97, P98, P99, P100, P101, P102, P103, P104, P105, P106, P107, P108, P109, P110, P111, P112, P113, P114, P115, P116> ParametrisedCtxHandler def(ParamDef<P1> def_1, ParamDef<P2> def_2, ParamDef<P3> def_3, ParamDef<P4> def_4, ParamDef<P5> def_5, ParamDef<P6> def_6, ParamDef<P7> def_7, ParamDef<P8> def_8, ParamDef<P9> def_9, ParamDef<P10> def_10, ParamDef<P11> def_11, ParamDef<P12> def_12, ParamDef<P13> def_13, ParamDef<P14> def_14, ParamDef<P15> def_15, ParamDef<P16> def_16, ParamDef<P17> def_17, ParamDef<P18> def_18, ParamDef<P19> def_19, ParamDef<P20> def_20, ParamDef<P21> def_21, ParamDef<P22> def_22, ParamDef<P23> def_23, ParamDef<P24> def_24, ParamDef<P25> def_25, ParamDef<P26> def_26, ParamDef<P27> def_27, ParamDef<P28> def_28, ParamDef<P29> def_29, ParamDef<P30> def_30, ParamDef<P31> def_31, ParamDef<P32> def_32, ParamDef<P33> def_33, ParamDef<P34> def_34, ParamDef<P35> def_35, ParamDef<P36> def_36, ParamDef<P37> def_37, ParamDef<P38> def_38, ParamDef<P39> def_39, ParamDef<P40> def_40, ParamDef<P41> def_41, ParamDef<P42> def_42, ParamDef<P43> def_43, ParamDef<P44> def_44, ParamDef<P45> def_45, ParamDef<P46> def_46, ParamDef<P47> def_47, ParamDef<P48> def_48, ParamDef<P49> def_49, ParamDef<P50> def_50, ParamDef<P51> def_51, ParamDef<P52> def_52, ParamDef<P53> def_53, ParamDef<P54> def_54, ParamDef<P55> def_55, ParamDef<P56> def_56, ParamDef<P57> def_57, ParamDef<P58> def_58, ParamDef<P59> def_59, ParamDef<P60> def_60, ParamDef<P61> def_61, ParamDef<P62> def_62, ParamDef<P63> def_63, ParamDef<P64> def_64, ParamDef<P65> def_65, ParamDef<P66> def_66, ParamDef<P67> def_67, ParamDef<P68> def_68, ParamDef<P69> def_69, ParamDef<P70> def_70, ParamDef<P71> def_71, ParamDef<P72> def_72, ParamDef<P73> def_73, ParamDef<P74> def_74, ParamDef<P75> def_75, ParamDef<P76> def_76, ParamDef<P77> def_77, ParamDef<P78> def_78, ParamDef<P79> def_79, ParamDef<P80> def_80, ParamDef<P81> def_81, ParamDef<P82> def_82, ParamDef<P83> def_83, ParamDef<P84> def_84, ParamDef<P85> def_85, ParamDef<P86> def_86, ParamDef<P87> def_87, ParamDef<P88> def_88, ParamDef<P89> def_89, ParamDef<P90> def_90, ParamDef<P91> def_91, ParamDef<P92> def_92, ParamDef<P93> def_93, ParamDef<P94> def_94, ParamDef<P95> def_95, ParamDef<P96> def_96, ParamDef<P97> def_97, ParamDef<P98> def_98, ParamDef<P99> def_99, ParamDef<P100> def_100, ParamDef<P101> def_101, ParamDef<P102> def_102, ParamDef<P103> def_103, ParamDef<P104> def_104, ParamDef<P105> def_105, ParamDef<P106> def_106, ParamDef<P107> def_107, ParamDef<P108> def_108, ParamDef<P109> def_109, ParamDef<P110> def_110, ParamDef<P111> def_111, ParamDef<P112> def_112, ParamDef<P113> def_113, ParamDef<P114> def_114, ParamDef<P115> def_115, ParamDef<P116> def_116, Callback.C117<Ctx, P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15, P16, P17, P18, P19, P20, P21, P22, P23, P24, P25, P26, P27, P28, P29, P30, P31, P32, P33, P34, P35, P36, P37, P38, P39, P40, P41, P42, P43, P44, P45, P46, P47, P48, P49, P50, P51, P52, P53, P54, P55, P56, P57, P58, P59, P60, P61, P62, P63, P64, P65, P66, P67, P68, P69, P70, P71, P72, P73, P74, P75, P76, P77, P78, P79, P80, P81, P82, P83, P84, P85, P86, P87, P88, P89, P90, P91, P92, P93, P94, P95, P96, P97, P98, P99, P100, P101, P102, P103, P104, P105, P106, P107, P108, P109, P110, P111, P112, P113, P114, P115, P116> handler) {
        return new ParametrisedCtxHandler(S.array(def_1, def_2, def_3, def_4, def_5, def_6, def_7, def_8, def_9, def_10, def_11, def_12, def_13, def_14, def_15, def_16, def_17, def_18, def_19, def_20, def_21, def_22, def_23, def_24, def_25, def_26, def_27, def_28, def_29, def_30, def_31, def_32, def_33, def_34, def_35, def_36, def_37, def_38, def_39, def_40, def_41, def_42, def_43, def_44, def_45, def_46, def_47, def_48, def_49, def_50, def_51, def_52, def_53, def_54, def_55, def_56, def_57, def_58, def_59, def_60, def_61, def_62, def_63, def_64, def_65, def_66, def_67, def_68, def_69, def_70, def_71, def_72, def_73, def_74, def_75, def_76, def_77, def_78, def_79, def_80, def_81, def_82, def_83, def_84, def_85, def_86, def_87, def_88, def_89, def_90, def_91, def_92, def_93, def_94, def_95, def_96, def_97, def_98, def_99, def_100, def_101, def_102, def_103, def_104, def_105, def_106, def_107, def_108, def_109, def_110, def_111, def_112, def_113, def_114, def_115, def_116), ctx -> handler.apply(ctx, def_1.get(ctx), def_2.get(ctx), def_3.get(ctx), def_4.get(ctx), def_5.get(ctx), def_6.get(ctx), def_7.get(ctx), def_8.get(ctx), def_9.get(ctx), def_10.get(ctx), def_11.get(ctx), def_12.get(ctx), def_13.get(ctx), def_14.get(ctx), def_15.get(ctx), def_16.get(ctx), def_17.get(ctx), def_18.get(ctx), def_19.get(ctx), def_20.get(ctx), def_21.get(ctx), def_22.get(ctx), def_23.get(ctx), def_24.get(ctx), def_25.get(ctx), def_26.get(ctx), def_27.get(ctx), def_28.get(ctx), def_29.get(ctx), def_30.get(ctx), def_31.get(ctx), def_32.get(ctx), def_33.get(ctx), def_34.get(ctx), def_35.get(ctx), def_36.get(ctx), def_37.get(ctx), def_38.get(ctx), def_39.get(ctx), def_40.get(ctx), def_41.get(ctx), def_42.get(ctx), def_43.get(ctx), def_44.get(ctx), def_45.get(ctx), def_46.get(ctx), def_47.get(ctx), def_48.get(ctx), def_49.get(ctx), def_50.get(ctx), def_51.get(ctx), def_52.get(ctx), def_53.get(ctx), def_54.get(ctx), def_55.get(ctx), def_56.get(ctx), def_57.get(ctx), def_58.get(ctx), def_59.get(ctx), def_60.get(ctx), def_61.get(ctx), def_62.get(ctx), def_63.get(ctx), def_64.get(ctx), def_65.get(ctx), def_66.get(ctx), def_67.get(ctx), def_68.get(ctx), def_69.get(ctx), def_70.get(ctx), def_71.get(ctx), def_72.get(ctx), def_73.get(ctx), def_74.get(ctx), def_75.get(ctx), def_76.get(ctx), def_77.get(ctx), def_78.get(ctx), def_79.get(ctx), def_80.get(ctx), def_81.get(ctx), def_82.get(ctx), def_83.get(ctx), def_84.get(ctx), def_85.get(ctx), def_86.get(ctx), def_87.get(ctx), def_88.get(ctx), def_89.get(ctx), def_90.get(ctx), def_91.get(ctx), def_92.get(ctx), def_93.get(ctx), def_94.get(ctx), def_95.get(ctx), def_96.get(ctx), def_97.get(ctx), def_98.get(ctx), def_99.get(ctx), def_100.get(ctx), def_101.get(ctx), def_102.get(ctx), def_103.get(ctx), def_104.get(ctx), def_105.get(ctx), def_106.get(ctx), def_107.get(ctx), def_108.get(ctx), def_109.get(ctx), def_110.get(ctx), def_111.get(ctx), def_112.get(ctx), def_113.get(ctx), def_114.get(ctx), def_115.get(ctx), def_116.get(ctx)));
    }

    static <P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15, P16, P17, P18, P19, P20, P21, P22, P23, P24, P25, P26, P27, P28, P29, P30, P31, P32, P33, P34, P35, P36, P37, P38, P39, P40, P41, P42, P43, P44, P45, P46, P47, P48, P49, P50, P51, P52, P53, P54, P55, P56, P57, P58, P59, P60, P61, P62, P63, P64, P65, P66, P67, P68, P69, P70, P71, P72, P73, P74, P75, P76, P77, P78, P79, P80, P81, P82, P83, P84, P85, P86, P87, P88, P89, P90, P91, P92, P93, P94, P95, P96, P97, P98, P99, P100, P101, P102, P103, P104, P105, P106, P107, P108, P109, P110, P111, P112, P113, P114, P115, P116, P117> ParametrisedCtxHandler def(ParamDef<P1> def_1, ParamDef<P2> def_2, ParamDef<P3> def_3, ParamDef<P4> def_4, ParamDef<P5> def_5, ParamDef<P6> def_6, ParamDef<P7> def_7, ParamDef<P8> def_8, ParamDef<P9> def_9, ParamDef<P10> def_10, ParamDef<P11> def_11, ParamDef<P12> def_12, ParamDef<P13> def_13, ParamDef<P14> def_14, ParamDef<P15> def_15, ParamDef<P16> def_16, ParamDef<P17> def_17, ParamDef<P18> def_18, ParamDef<P19> def_19, ParamDef<P20> def_20, ParamDef<P21> def_21, ParamDef<P22> def_22, ParamDef<P23> def_23, ParamDef<P24> def_24, ParamDef<P25> def_25, ParamDef<P26> def_26, ParamDef<P27> def_27, ParamDef<P28> def_28, ParamDef<P29> def_29, ParamDef<P30> def_30, ParamDef<P31> def_31, ParamDef<P32> def_32, ParamDef<P33> def_33, ParamDef<P34> def_34, ParamDef<P35> def_35, ParamDef<P36> def_36, ParamDef<P37> def_37, ParamDef<P38> def_38, ParamDef<P39> def_39, ParamDef<P40> def_40, ParamDef<P41> def_41, ParamDef<P42> def_42, ParamDef<P43> def_43, ParamDef<P44> def_44, ParamDef<P45> def_45, ParamDef<P46> def_46, ParamDef<P47> def_47, ParamDef<P48> def_48, ParamDef<P49> def_49, ParamDef<P50> def_50, ParamDef<P51> def_51, ParamDef<P52> def_52, ParamDef<P53> def_53, ParamDef<P54> def_54, ParamDef<P55> def_55, ParamDef<P56> def_56, ParamDef<P57> def_57, ParamDef<P58> def_58, ParamDef<P59> def_59, ParamDef<P60> def_60, ParamDef<P61> def_61, ParamDef<P62> def_62, ParamDef<P63> def_63, ParamDef<P64> def_64, ParamDef<P65> def_65, ParamDef<P66> def_66, ParamDef<P67> def_67, ParamDef<P68> def_68, ParamDef<P69> def_69, ParamDef<P70> def_70, ParamDef<P71> def_71, ParamDef<P72> def_72, ParamDef<P73> def_73, ParamDef<P74> def_74, ParamDef<P75> def_75, ParamDef<P76> def_76, ParamDef<P77> def_77, ParamDef<P78> def_78, ParamDef<P79> def_79, ParamDef<P80> def_80, ParamDef<P81> def_81, ParamDef<P82> def_82, ParamDef<P83> def_83, ParamDef<P84> def_84, ParamDef<P85> def_85, ParamDef<P86> def_86, ParamDef<P87> def_87, ParamDef<P88> def_88, ParamDef<P89> def_89, ParamDef<P90> def_90, ParamDef<P91> def_91, ParamDef<P92> def_92, ParamDef<P93> def_93, ParamDef<P94> def_94, ParamDef<P95> def_95, ParamDef<P96> def_96, ParamDef<P97> def_97, ParamDef<P98> def_98, ParamDef<P99> def_99, ParamDef<P100> def_100, ParamDef<P101> def_101, ParamDef<P102> def_102, ParamDef<P103> def_103, ParamDef<P104> def_104, ParamDef<P105> def_105, ParamDef<P106> def_106, ParamDef<P107> def_107, ParamDef<P108> def_108, ParamDef<P109> def_109, ParamDef<P110> def_110, ParamDef<P111> def_111, ParamDef<P112> def_112, ParamDef<P113> def_113, ParamDef<P114> def_114, ParamDef<P115> def_115, ParamDef<P116> def_116, ParamDef<P117> def_117, Callback.C118<Ctx, P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15, P16, P17, P18, P19, P20, P21, P22, P23, P24, P25, P26, P27, P28, P29, P30, P31, P32, P33, P34, P35, P36, P37, P38, P39, P40, P41, P42, P43, P44, P45, P46, P47, P48, P49, P50, P51, P52, P53, P54, P55, P56, P57, P58, P59, P60, P61, P62, P63, P64, P65, P66, P67, P68, P69, P70, P71, P72, P73, P74, P75, P76, P77, P78, P79, P80, P81, P82, P83, P84, P85, P86, P87, P88, P89, P90, P91, P92, P93, P94, P95, P96, P97, P98, P99, P100, P101, P102, P103, P104, P105, P106, P107, P108, P109, P110, P111, P112, P113, P114, P115, P116, P117> handler) {
        return new ParametrisedCtxHandler(S.array(def_1, def_2, def_3, def_4, def_5, def_6, def_7, def_8, def_9, def_10, def_11, def_12, def_13, def_14, def_15, def_16, def_17, def_18, def_19, def_20, def_21, def_22, def_23, def_24, def_25, def_26, def_27, def_28, def_29, def_30, def_31, def_32, def_33, def_34, def_35, def_36, def_37, def_38, def_39, def_40, def_41, def_42, def_43, def_44, def_45, def_46, def_47, def_48, def_49, def_50, def_51, def_52, def_53, def_54, def_55, def_56, def_57, def_58, def_59, def_60, def_61, def_62, def_63, def_64, def_65, def_66, def_67, def_68, def_69, def_70, def_71, def_72, def_73, def_74, def_75, def_76, def_77, def_78, def_79, def_80, def_81, def_82, def_83, def_84, def_85, def_86, def_87, def_88, def_89, def_90, def_91, def_92, def_93, def_94, def_95, def_96, def_97, def_98, def_99, def_100, def_101, def_102, def_103, def_104, def_105, def_106, def_107, def_108, def_109, def_110, def_111, def_112, def_113, def_114, def_115, def_116, def_117), ctx -> handler.apply(ctx, def_1.get(ctx), def_2.get(ctx), def_3.get(ctx), def_4.get(ctx), def_5.get(ctx), def_6.get(ctx), def_7.get(ctx), def_8.get(ctx), def_9.get(ctx), def_10.get(ctx), def_11.get(ctx), def_12.get(ctx), def_13.get(ctx), def_14.get(ctx), def_15.get(ctx), def_16.get(ctx), def_17.get(ctx), def_18.get(ctx), def_19.get(ctx), def_20.get(ctx), def_21.get(ctx), def_22.get(ctx), def_23.get(ctx), def_24.get(ctx), def_25.get(ctx), def_26.get(ctx), def_27.get(ctx), def_28.get(ctx), def_29.get(ctx), def_30.get(ctx), def_31.get(ctx), def_32.get(ctx), def_33.get(ctx), def_34.get(ctx), def_35.get(ctx), def_36.get(ctx), def_37.get(ctx), def_38.get(ctx), def_39.get(ctx), def_40.get(ctx), def_41.get(ctx), def_42.get(ctx), def_43.get(ctx), def_44.get(ctx), def_45.get(ctx), def_46.get(ctx), def_47.get(ctx), def_48.get(ctx), def_49.get(ctx), def_50.get(ctx), def_51.get(ctx), def_52.get(ctx), def_53.get(ctx), def_54.get(ctx), def_55.get(ctx), def_56.get(ctx), def_57.get(ctx), def_58.get(ctx), def_59.get(ctx), def_60.get(ctx), def_61.get(ctx), def_62.get(ctx), def_63.get(ctx), def_64.get(ctx), def_65.get(ctx), def_66.get(ctx), def_67.get(ctx), def_68.get(ctx), def_69.get(ctx), def_70.get(ctx), def_71.get(ctx), def_72.get(ctx), def_73.get(ctx), def_74.get(ctx), def_75.get(ctx), def_76.get(ctx), def_77.get(ctx), def_78.get(ctx), def_79.get(ctx), def_80.get(ctx), def_81.get(ctx), def_82.get(ctx), def_83.get(ctx), def_84.get(ctx), def_85.get(ctx), def_86.get(ctx), def_87.get(ctx), def_88.get(ctx), def_89.get(ctx), def_90.get(ctx), def_91.get(ctx), def_92.get(ctx), def_93.get(ctx), def_94.get(ctx), def_95.get(ctx), def_96.get(ctx), def_97.get(ctx), def_98.get(ctx), def_99.get(ctx), def_100.get(ctx), def_101.get(ctx), def_102.get(ctx), def_103.get(ctx), def_104.get(ctx), def_105.get(ctx), def_106.get(ctx), def_107.get(ctx), def_108.get(ctx), def_109.get(ctx), def_110.get(ctx), def_111.get(ctx), def_112.get(ctx), def_113.get(ctx), def_114.get(ctx), def_115.get(ctx), def_116.get(ctx), def_117.get(ctx)));
    }

    static <P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15, P16, P17, P18, P19, P20, P21, P22, P23, P24, P25, P26, P27, P28, P29, P30, P31, P32, P33, P34, P35, P36, P37, P38, P39, P40, P41, P42, P43, P44, P45, P46, P47, P48, P49, P50, P51, P52, P53, P54, P55, P56, P57, P58, P59, P60, P61, P62, P63, P64, P65, P66, P67, P68, P69, P70, P71, P72, P73, P74, P75, P76, P77, P78, P79, P80, P81, P82, P83, P84, P85, P86, P87, P88, P89, P90, P91, P92, P93, P94, P95, P96, P97, P98, P99, P100, P101, P102, P103, P104, P105, P106, P107, P108, P109, P110, P111, P112, P113, P114, P115, P116, P117, P118> ParametrisedCtxHandler def(ParamDef<P1> def_1, ParamDef<P2> def_2, ParamDef<P3> def_3, ParamDef<P4> def_4, ParamDef<P5> def_5, ParamDef<P6> def_6, ParamDef<P7> def_7, ParamDef<P8> def_8, ParamDef<P9> def_9, ParamDef<P10> def_10, ParamDef<P11> def_11, ParamDef<P12> def_12, ParamDef<P13> def_13, ParamDef<P14> def_14, ParamDef<P15> def_15, ParamDef<P16> def_16, ParamDef<P17> def_17, ParamDef<P18> def_18, ParamDef<P19> def_19, ParamDef<P20> def_20, ParamDef<P21> def_21, ParamDef<P22> def_22, ParamDef<P23> def_23, ParamDef<P24> def_24, ParamDef<P25> def_25, ParamDef<P26> def_26, ParamDef<P27> def_27, ParamDef<P28> def_28, ParamDef<P29> def_29, ParamDef<P30> def_30, ParamDef<P31> def_31, ParamDef<P32> def_32, ParamDef<P33> def_33, ParamDef<P34> def_34, ParamDef<P35> def_35, ParamDef<P36> def_36, ParamDef<P37> def_37, ParamDef<P38> def_38, ParamDef<P39> def_39, ParamDef<P40> def_40, ParamDef<P41> def_41, ParamDef<P42> def_42, ParamDef<P43> def_43, ParamDef<P44> def_44, ParamDef<P45> def_45, ParamDef<P46> def_46, ParamDef<P47> def_47, ParamDef<P48> def_48, ParamDef<P49> def_49, ParamDef<P50> def_50, ParamDef<P51> def_51, ParamDef<P52> def_52, ParamDef<P53> def_53, ParamDef<P54> def_54, ParamDef<P55> def_55, ParamDef<P56> def_56, ParamDef<P57> def_57, ParamDef<P58> def_58, ParamDef<P59> def_59, ParamDef<P60> def_60, ParamDef<P61> def_61, ParamDef<P62> def_62, ParamDef<P63> def_63, ParamDef<P64> def_64, ParamDef<P65> def_65, ParamDef<P66> def_66, ParamDef<P67> def_67, ParamDef<P68> def_68, ParamDef<P69> def_69, ParamDef<P70> def_70, ParamDef<P71> def_71, ParamDef<P72> def_72, ParamDef<P73> def_73, ParamDef<P74> def_74, ParamDef<P75> def_75, ParamDef<P76> def_76, ParamDef<P77> def_77, ParamDef<P78> def_78, ParamDef<P79> def_79, ParamDef<P80> def_80, ParamDef<P81> def_81, ParamDef<P82> def_82, ParamDef<P83> def_83, ParamDef<P84> def_84, ParamDef<P85> def_85, ParamDef<P86> def_86, ParamDef<P87> def_87, ParamDef<P88> def_88, ParamDef<P89> def_89, ParamDef<P90> def_90, ParamDef<P91> def_91, ParamDef<P92> def_92, ParamDef<P93> def_93, ParamDef<P94> def_94, ParamDef<P95> def_95, ParamDef<P96> def_96, ParamDef<P97> def_97, ParamDef<P98> def_98, ParamDef<P99> def_99, ParamDef<P100> def_100, ParamDef<P101> def_101, ParamDef<P102> def_102, ParamDef<P103> def_103, ParamDef<P104> def_104, ParamDef<P105> def_105, ParamDef<P106> def_106, ParamDef<P107> def_107, ParamDef<P108> def_108, ParamDef<P109> def_109, ParamDef<P110> def_110, ParamDef<P111> def_111, ParamDef<P112> def_112, ParamDef<P113> def_113, ParamDef<P114> def_114, ParamDef<P115> def_115, ParamDef<P116> def_116, ParamDef<P117> def_117, ParamDef<P118> def_118, Callback.C119<Ctx, P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15, P16, P17, P18, P19, P20, P21, P22, P23, P24, P25, P26, P27, P28, P29, P30, P31, P32, P33, P34, P35, P36, P37, P38, P39, P40, P41, P42, P43, P44, P45, P46, P47, P48, P49, P50, P51, P52, P53, P54, P55, P56, P57, P58, P59, P60, P61, P62, P63, P64, P65, P66, P67, P68, P69, P70, P71, P72, P73, P74, P75, P76, P77, P78, P79, P80, P81, P82, P83, P84, P85, P86, P87, P88, P89, P90, P91, P92, P93, P94, P95, P96, P97, P98, P99, P100, P101, P102, P103, P104, P105, P106, P107, P108, P109, P110, P111, P112, P113, P114, P115, P116, P117, P118> handler) {
        return new ParametrisedCtxHandler(S.array(def_1, def_2, def_3, def_4, def_5, def_6, def_7, def_8, def_9, def_10, def_11, def_12, def_13, def_14, def_15, def_16, def_17, def_18, def_19, def_20, def_21, def_22, def_23, def_24, def_25, def_26, def_27, def_28, def_29, def_30, def_31, def_32, def_33, def_34, def_35, def_36, def_37, def_38, def_39, def_40, def_41, def_42, def_43, def_44, def_45, def_46, def_47, def_48, def_49, def_50, def_51, def_52, def_53, def_54, def_55, def_56, def_57, def_58, def_59, def_60, def_61, def_62, def_63, def_64, def_65, def_66, def_67, def_68, def_69, def_70, def_71, def_72, def_73, def_74, def_75, def_76, def_77, def_78, def_79, def_80, def_81, def_82, def_83, def_84, def_85, def_86, def_87, def_88, def_89, def_90, def_91, def_92, def_93, def_94, def_95, def_96, def_97, def_98, def_99, def_100, def_101, def_102, def_103, def_104, def_105, def_106, def_107, def_108, def_109, def_110, def_111, def_112, def_113, def_114, def_115, def_116, def_117, def_118), ctx -> handler.apply(ctx, def_1.get(ctx), def_2.get(ctx), def_3.get(ctx), def_4.get(ctx), def_5.get(ctx), def_6.get(ctx), def_7.get(ctx), def_8.get(ctx), def_9.get(ctx), def_10.get(ctx), def_11.get(ctx), def_12.get(ctx), def_13.get(ctx), def_14.get(ctx), def_15.get(ctx), def_16.get(ctx), def_17.get(ctx), def_18.get(ctx), def_19.get(ctx), def_20.get(ctx), def_21.get(ctx), def_22.get(ctx), def_23.get(ctx), def_24.get(ctx), def_25.get(ctx), def_26.get(ctx), def_27.get(ctx), def_28.get(ctx), def_29.get(ctx), def_30.get(ctx), def_31.get(ctx), def_32.get(ctx), def_33.get(ctx), def_34.get(ctx), def_35.get(ctx), def_36.get(ctx), def_37.get(ctx), def_38.get(ctx), def_39.get(ctx), def_40.get(ctx), def_41.get(ctx), def_42.get(ctx), def_43.get(ctx), def_44.get(ctx), def_45.get(ctx), def_46.get(ctx), def_47.get(ctx), def_48.get(ctx), def_49.get(ctx), def_50.get(ctx), def_51.get(ctx), def_52.get(ctx), def_53.get(ctx), def_54.get(ctx), def_55.get(ctx), def_56.get(ctx), def_57.get(ctx), def_58.get(ctx), def_59.get(ctx), def_60.get(ctx), def_61.get(ctx), def_62.get(ctx), def_63.get(ctx), def_64.get(ctx), def_65.get(ctx), def_66.get(ctx), def_67.get(ctx), def_68.get(ctx), def_69.get(ctx), def_70.get(ctx), def_71.get(ctx), def_72.get(ctx), def_73.get(ctx), def_74.get(ctx), def_75.get(ctx), def_76.get(ctx), def_77.get(ctx), def_78.get(ctx), def_79.get(ctx), def_80.get(ctx), def_81.get(ctx), def_82.get(ctx), def_83.get(ctx), def_84.get(ctx), def_85.get(ctx), def_86.get(ctx), def_87.get(ctx), def_88.get(ctx), def_89.get(ctx), def_90.get(ctx), def_91.get(ctx), def_92.get(ctx), def_93.get(ctx), def_94.get(ctx), def_95.get(ctx), def_96.get(ctx), def_97.get(ctx), def_98.get(ctx), def_99.get(ctx), def_100.get(ctx), def_101.get(ctx), def_102.get(ctx), def_103.get(ctx), def_104.get(ctx), def_105.get(ctx), def_106.get(ctx), def_107.get(ctx), def_108.get(ctx), def_109.get(ctx), def_110.get(ctx), def_111.get(ctx), def_112.get(ctx), def_113.get(ctx), def_114.get(ctx), def_115.get(ctx), def_116.get(ctx), def_117.get(ctx), def_118.get(ctx)));
    }

    static <P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15, P16, P17, P18, P19, P20, P21, P22, P23, P24, P25, P26, P27, P28, P29, P30, P31, P32, P33, P34, P35, P36, P37, P38, P39, P40, P41, P42, P43, P44, P45, P46, P47, P48, P49, P50, P51, P52, P53, P54, P55, P56, P57, P58, P59, P60, P61, P62, P63, P64, P65, P66, P67, P68, P69, P70, P71, P72, P73, P74, P75, P76, P77, P78, P79, P80, P81, P82, P83, P84, P85, P86, P87, P88, P89, P90, P91, P92, P93, P94, P95, P96, P97, P98, P99, P100, P101, P102, P103, P104, P105, P106, P107, P108, P109, P110, P111, P112, P113, P114, P115, P116, P117, P118, P119> ParametrisedCtxHandler def(ParamDef<P1> def_1, ParamDef<P2> def_2, ParamDef<P3> def_3, ParamDef<P4> def_4, ParamDef<P5> def_5, ParamDef<P6> def_6, ParamDef<P7> def_7, ParamDef<P8> def_8, ParamDef<P9> def_9, ParamDef<P10> def_10, ParamDef<P11> def_11, ParamDef<P12> def_12, ParamDef<P13> def_13, ParamDef<P14> def_14, ParamDef<P15> def_15, ParamDef<P16> def_16, ParamDef<P17> def_17, ParamDef<P18> def_18, ParamDef<P19> def_19, ParamDef<P20> def_20, ParamDef<P21> def_21, ParamDef<P22> def_22, ParamDef<P23> def_23, ParamDef<P24> def_24, ParamDef<P25> def_25, ParamDef<P26> def_26, ParamDef<P27> def_27, ParamDef<P28> def_28, ParamDef<P29> def_29, ParamDef<P30> def_30, ParamDef<P31> def_31, ParamDef<P32> def_32, ParamDef<P33> def_33, ParamDef<P34> def_34, ParamDef<P35> def_35, ParamDef<P36> def_36, ParamDef<P37> def_37, ParamDef<P38> def_38, ParamDef<P39> def_39, ParamDef<P40> def_40, ParamDef<P41> def_41, ParamDef<P42> def_42, ParamDef<P43> def_43, ParamDef<P44> def_44, ParamDef<P45> def_45, ParamDef<P46> def_46, ParamDef<P47> def_47, ParamDef<P48> def_48, ParamDef<P49> def_49, ParamDef<P50> def_50, ParamDef<P51> def_51, ParamDef<P52> def_52, ParamDef<P53> def_53, ParamDef<P54> def_54, ParamDef<P55> def_55, ParamDef<P56> def_56, ParamDef<P57> def_57, ParamDef<P58> def_58, ParamDef<P59> def_59, ParamDef<P60> def_60, ParamDef<P61> def_61, ParamDef<P62> def_62, ParamDef<P63> def_63, ParamDef<P64> def_64, ParamDef<P65> def_65, ParamDef<P66> def_66, ParamDef<P67> def_67, ParamDef<P68> def_68, ParamDef<P69> def_69, ParamDef<P70> def_70, ParamDef<P71> def_71, ParamDef<P72> def_72, ParamDef<P73> def_73, ParamDef<P74> def_74, ParamDef<P75> def_75, ParamDef<P76> def_76, ParamDef<P77> def_77, ParamDef<P78> def_78, ParamDef<P79> def_79, ParamDef<P80> def_80, ParamDef<P81> def_81, ParamDef<P82> def_82, ParamDef<P83> def_83, ParamDef<P84> def_84, ParamDef<P85> def_85, ParamDef<P86> def_86, ParamDef<P87> def_87, ParamDef<P88> def_88, ParamDef<P89> def_89, ParamDef<P90> def_90, ParamDef<P91> def_91, ParamDef<P92> def_92, ParamDef<P93> def_93, ParamDef<P94> def_94, ParamDef<P95> def_95, ParamDef<P96> def_96, ParamDef<P97> def_97, ParamDef<P98> def_98, ParamDef<P99> def_99, ParamDef<P100> def_100, ParamDef<P101> def_101, ParamDef<P102> def_102, ParamDef<P103> def_103, ParamDef<P104> def_104, ParamDef<P105> def_105, ParamDef<P106> def_106, ParamDef<P107> def_107, ParamDef<P108> def_108, ParamDef<P109> def_109, ParamDef<P110> def_110, ParamDef<P111> def_111, ParamDef<P112> def_112, ParamDef<P113> def_113, ParamDef<P114> def_114, ParamDef<P115> def_115, ParamDef<P116> def_116, ParamDef<P117> def_117, ParamDef<P118> def_118, ParamDef<P119> def_119, Callback.C120<Ctx, P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15, P16, P17, P18, P19, P20, P21, P22, P23, P24, P25, P26, P27, P28, P29, P30, P31, P32, P33, P34, P35, P36, P37, P38, P39, P40, P41, P42, P43, P44, P45, P46, P47, P48, P49, P50, P51, P52, P53, P54, P55, P56, P57, P58, P59, P60, P61, P62, P63, P64, P65, P66, P67, P68, P69, P70, P71, P72, P73, P74, P75, P76, P77, P78, P79, P80, P81, P82, P83, P84, P85, P86, P87, P88, P89, P90, P91, P92, P93, P94, P95, P96, P97, P98, P99, P100, P101, P102, P103, P104, P105, P106, P107, P108, P109, P110, P111, P112, P113, P114, P115, P116, P117, P118, P119> handler) {
        return new ParametrisedCtxHandler(S.array(def_1, def_2, def_3, def_4, def_5, def_6, def_7, def_8, def_9, def_10, def_11, def_12, def_13, def_14, def_15, def_16, def_17, def_18, def_19, def_20, def_21, def_22, def_23, def_24, def_25, def_26, def_27, def_28, def_29, def_30, def_31, def_32, def_33, def_34, def_35, def_36, def_37, def_38, def_39, def_40, def_41, def_42, def_43, def_44, def_45, def_46, def_47, def_48, def_49, def_50, def_51, def_52, def_53, def_54, def_55, def_56, def_57, def_58, def_59, def_60, def_61, def_62, def_63, def_64, def_65, def_66, def_67, def_68, def_69, def_70, def_71, def_72, def_73, def_74, def_75, def_76, def_77, def_78, def_79, def_80, def_81, def_82, def_83, def_84, def_85, def_86, def_87, def_88, def_89, def_90, def_91, def_92, def_93, def_94, def_95, def_96, def_97, def_98, def_99, def_100, def_101, def_102, def_103, def_104, def_105, def_106, def_107, def_108, def_109, def_110, def_111, def_112, def_113, def_114, def_115, def_116, def_117, def_118, def_119), ctx -> handler.apply(ctx, def_1.get(ctx), def_2.get(ctx), def_3.get(ctx), def_4.get(ctx), def_5.get(ctx), def_6.get(ctx), def_7.get(ctx), def_8.get(ctx), def_9.get(ctx), def_10.get(ctx), def_11.get(ctx), def_12.get(ctx), def_13.get(ctx), def_14.get(ctx), def_15.get(ctx), def_16.get(ctx), def_17.get(ctx), def_18.get(ctx), def_19.get(ctx), def_20.get(ctx), def_21.get(ctx), def_22.get(ctx), def_23.get(ctx), def_24.get(ctx), def_25.get(ctx), def_26.get(ctx), def_27.get(ctx), def_28.get(ctx), def_29.get(ctx), def_30.get(ctx), def_31.get(ctx), def_32.get(ctx), def_33.get(ctx), def_34.get(ctx), def_35.get(ctx), def_36.get(ctx), def_37.get(ctx), def_38.get(ctx), def_39.get(ctx), def_40.get(ctx), def_41.get(ctx), def_42.get(ctx), def_43.get(ctx), def_44.get(ctx), def_45.get(ctx), def_46.get(ctx), def_47.get(ctx), def_48.get(ctx), def_49.get(ctx), def_50.get(ctx), def_51.get(ctx), def_52.get(ctx), def_53.get(ctx), def_54.get(ctx), def_55.get(ctx), def_56.get(ctx), def_57.get(ctx), def_58.get(ctx), def_59.get(ctx), def_60.get(ctx), def_61.get(ctx), def_62.get(ctx), def_63.get(ctx), def_64.get(ctx), def_65.get(ctx), def_66.get(ctx), def_67.get(ctx), def_68.get(ctx), def_69.get(ctx), def_70.get(ctx), def_71.get(ctx), def_72.get(ctx), def_73.get(ctx), def_74.get(ctx), def_75.get(ctx), def_76.get(ctx), def_77.get(ctx), def_78.get(ctx), def_79.get(ctx), def_80.get(ctx), def_81.get(ctx), def_82.get(ctx), def_83.get(ctx), def_84.get(ctx), def_85.get(ctx), def_86.get(ctx), def_87.get(ctx), def_88.get(ctx), def_89.get(ctx), def_90.get(ctx), def_91.get(ctx), def_92.get(ctx), def_93.get(ctx), def_94.get(ctx), def_95.get(ctx), def_96.get(ctx), def_97.get(ctx), def_98.get(ctx), def_99.get(ctx), def_100.get(ctx), def_101.get(ctx), def_102.get(ctx), def_103.get(ctx), def_104.get(ctx), def_105.get(ctx), def_106.get(ctx), def_107.get(ctx), def_108.get(ctx), def_109.get(ctx), def_110.get(ctx), def_111.get(ctx), def_112.get(ctx), def_113.get(ctx), def_114.get(ctx), def_115.get(ctx), def_116.get(ctx), def_117.get(ctx), def_118.get(ctx), def_119.get(ctx)));
    }

    static <P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15, P16, P17, P18, P19, P20, P21, P22, P23, P24, P25, P26, P27, P28, P29, P30, P31, P32, P33, P34, P35, P36, P37, P38, P39, P40, P41, P42, P43, P44, P45, P46, P47, P48, P49, P50, P51, P52, P53, P54, P55, P56, P57, P58, P59, P60, P61, P62, P63, P64, P65, P66, P67, P68, P69, P70, P71, P72, P73, P74, P75, P76, P77, P78, P79, P80, P81, P82, P83, P84, P85, P86, P87, P88, P89, P90, P91, P92, P93, P94, P95, P96, P97, P98, P99, P100, P101, P102, P103, P104, P105, P106, P107, P108, P109, P110, P111, P112, P113, P114, P115, P116, P117, P118, P119, P120> ParametrisedCtxHandler def(ParamDef<P1> def_1, ParamDef<P2> def_2, ParamDef<P3> def_3, ParamDef<P4> def_4, ParamDef<P5> def_5, ParamDef<P6> def_6, ParamDef<P7> def_7, ParamDef<P8> def_8, ParamDef<P9> def_9, ParamDef<P10> def_10, ParamDef<P11> def_11, ParamDef<P12> def_12, ParamDef<P13> def_13, ParamDef<P14> def_14, ParamDef<P15> def_15, ParamDef<P16> def_16, ParamDef<P17> def_17, ParamDef<P18> def_18, ParamDef<P19> def_19, ParamDef<P20> def_20, ParamDef<P21> def_21, ParamDef<P22> def_22, ParamDef<P23> def_23, ParamDef<P24> def_24, ParamDef<P25> def_25, ParamDef<P26> def_26, ParamDef<P27> def_27, ParamDef<P28> def_28, ParamDef<P29> def_29, ParamDef<P30> def_30, ParamDef<P31> def_31, ParamDef<P32> def_32, ParamDef<P33> def_33, ParamDef<P34> def_34, ParamDef<P35> def_35, ParamDef<P36> def_36, ParamDef<P37> def_37, ParamDef<P38> def_38, ParamDef<P39> def_39, ParamDef<P40> def_40, ParamDef<P41> def_41, ParamDef<P42> def_42, ParamDef<P43> def_43, ParamDef<P44> def_44, ParamDef<P45> def_45, ParamDef<P46> def_46, ParamDef<P47> def_47, ParamDef<P48> def_48, ParamDef<P49> def_49, ParamDef<P50> def_50, ParamDef<P51> def_51, ParamDef<P52> def_52, ParamDef<P53> def_53, ParamDef<P54> def_54, ParamDef<P55> def_55, ParamDef<P56> def_56, ParamDef<P57> def_57, ParamDef<P58> def_58, ParamDef<P59> def_59, ParamDef<P60> def_60, ParamDef<P61> def_61, ParamDef<P62> def_62, ParamDef<P63> def_63, ParamDef<P64> def_64, ParamDef<P65> def_65, ParamDef<P66> def_66, ParamDef<P67> def_67, ParamDef<P68> def_68, ParamDef<P69> def_69, ParamDef<P70> def_70, ParamDef<P71> def_71, ParamDef<P72> def_72, ParamDef<P73> def_73, ParamDef<P74> def_74, ParamDef<P75> def_75, ParamDef<P76> def_76, ParamDef<P77> def_77, ParamDef<P78> def_78, ParamDef<P79> def_79, ParamDef<P80> def_80, ParamDef<P81> def_81, ParamDef<P82> def_82, ParamDef<P83> def_83, ParamDef<P84> def_84, ParamDef<P85> def_85, ParamDef<P86> def_86, ParamDef<P87> def_87, ParamDef<P88> def_88, ParamDef<P89> def_89, ParamDef<P90> def_90, ParamDef<P91> def_91, ParamDef<P92> def_92, ParamDef<P93> def_93, ParamDef<P94> def_94, ParamDef<P95> def_95, ParamDef<P96> def_96, ParamDef<P97> def_97, ParamDef<P98> def_98, ParamDef<P99> def_99, ParamDef<P100> def_100, ParamDef<P101> def_101, ParamDef<P102> def_102, ParamDef<P103> def_103, ParamDef<P104> def_104, ParamDef<P105> def_105, ParamDef<P106> def_106, ParamDef<P107> def_107, ParamDef<P108> def_108, ParamDef<P109> def_109, ParamDef<P110> def_110, ParamDef<P111> def_111, ParamDef<P112> def_112, ParamDef<P113> def_113, ParamDef<P114> def_114, ParamDef<P115> def_115, ParamDef<P116> def_116, ParamDef<P117> def_117, ParamDef<P118> def_118, ParamDef<P119> def_119, ParamDef<P120> def_120, Callback.C121<Ctx, P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15, P16, P17, P18, P19, P20, P21, P22, P23, P24, P25, P26, P27, P28, P29, P30, P31, P32, P33, P34, P35, P36, P37, P38, P39, P40, P41, P42, P43, P44, P45, P46, P47, P48, P49, P50, P51, P52, P53, P54, P55, P56, P57, P58, P59, P60, P61, P62, P63, P64, P65, P66, P67, P68, P69, P70, P71, P72, P73, P74, P75, P76, P77, P78, P79, P80, P81, P82, P83, P84, P85, P86, P87, P88, P89, P90, P91, P92, P93, P94, P95, P96, P97, P98, P99, P100, P101, P102, P103, P104, P105, P106, P107, P108, P109, P110, P111, P112, P113, P114, P115, P116, P117, P118, P119, P120> handler) {
        return new ParametrisedCtxHandler(S.array(def_1, def_2, def_3, def_4, def_5, def_6, def_7, def_8, def_9, def_10, def_11, def_12, def_13, def_14, def_15, def_16, def_17, def_18, def_19, def_20, def_21, def_22, def_23, def_24, def_25, def_26, def_27, def_28, def_29, def_30, def_31, def_32, def_33, def_34, def_35, def_36, def_37, def_38, def_39, def_40, def_41, def_42, def_43, def_44, def_45, def_46, def_47, def_48, def_49, def_50, def_51, def_52, def_53, def_54, def_55, def_56, def_57, def_58, def_59, def_60, def_61, def_62, def_63, def_64, def_65, def_66, def_67, def_68, def_69, def_70, def_71, def_72, def_73, def_74, def_75, def_76, def_77, def_78, def_79, def_80, def_81, def_82, def_83, def_84, def_85, def_86, def_87, def_88, def_89, def_90, def_91, def_92, def_93, def_94, def_95, def_96, def_97, def_98, def_99, def_100, def_101, def_102, def_103, def_104, def_105, def_106, def_107, def_108, def_109, def_110, def_111, def_112, def_113, def_114, def_115, def_116, def_117, def_118, def_119, def_120), ctx -> handler.apply(ctx, def_1.get(ctx), def_2.get(ctx), def_3.get(ctx), def_4.get(ctx), def_5.get(ctx), def_6.get(ctx), def_7.get(ctx), def_8.get(ctx), def_9.get(ctx), def_10.get(ctx), def_11.get(ctx), def_12.get(ctx), def_13.get(ctx), def_14.get(ctx), def_15.get(ctx), def_16.get(ctx), def_17.get(ctx), def_18.get(ctx), def_19.get(ctx), def_20.get(ctx), def_21.get(ctx), def_22.get(ctx), def_23.get(ctx), def_24.get(ctx), def_25.get(ctx), def_26.get(ctx), def_27.get(ctx), def_28.get(ctx), def_29.get(ctx), def_30.get(ctx), def_31.get(ctx), def_32.get(ctx), def_33.get(ctx), def_34.get(ctx), def_35.get(ctx), def_36.get(ctx), def_37.get(ctx), def_38.get(ctx), def_39.get(ctx), def_40.get(ctx), def_41.get(ctx), def_42.get(ctx), def_43.get(ctx), def_44.get(ctx), def_45.get(ctx), def_46.get(ctx), def_47.get(ctx), def_48.get(ctx), def_49.get(ctx), def_50.get(ctx), def_51.get(ctx), def_52.get(ctx), def_53.get(ctx), def_54.get(ctx), def_55.get(ctx), def_56.get(ctx), def_57.get(ctx), def_58.get(ctx), def_59.get(ctx), def_60.get(ctx), def_61.get(ctx), def_62.get(ctx), def_63.get(ctx), def_64.get(ctx), def_65.get(ctx), def_66.get(ctx), def_67.get(ctx), def_68.get(ctx), def_69.get(ctx), def_70.get(ctx), def_71.get(ctx), def_72.get(ctx), def_73.get(ctx), def_74.get(ctx), def_75.get(ctx), def_76.get(ctx), def_77.get(ctx), def_78.get(ctx), def_79.get(ctx), def_80.get(ctx), def_81.get(ctx), def_82.get(ctx), def_83.get(ctx), def_84.get(ctx), def_85.get(ctx), def_86.get(ctx), def_87.get(ctx), def_88.get(ctx), def_89.get(ctx), def_90.get(ctx), def_91.get(ctx), def_92.get(ctx), def_93.get(ctx), def_94.get(ctx), def_95.get(ctx), def_96.get(ctx), def_97.get(ctx), def_98.get(ctx), def_99.get(ctx), def_100.get(ctx), def_101.get(ctx), def_102.get(ctx), def_103.get(ctx), def_104.get(ctx), def_105.get(ctx), def_106.get(ctx), def_107.get(ctx), def_108.get(ctx), def_109.get(ctx), def_110.get(ctx), def_111.get(ctx), def_112.get(ctx), def_113.get(ctx), def_114.get(ctx), def_115.get(ctx), def_116.get(ctx), def_117.get(ctx), def_118.get(ctx), def_119.get(ctx), def_120.get(ctx)));
    }

    static <P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15, P16, P17, P18, P19, P20, P21, P22, P23, P24, P25, P26, P27, P28, P29, P30, P31, P32, P33, P34, P35, P36, P37, P38, P39, P40, P41, P42, P43, P44, P45, P46, P47, P48, P49, P50, P51, P52, P53, P54, P55, P56, P57, P58, P59, P60, P61, P62, P63, P64, P65, P66, P67, P68, P69, P70, P71, P72, P73, P74, P75, P76, P77, P78, P79, P80, P81, P82, P83, P84, P85, P86, P87, P88, P89, P90, P91, P92, P93, P94, P95, P96, P97, P98, P99, P100, P101, P102, P103, P104, P105, P106, P107, P108, P109, P110, P111, P112, P113, P114, P115, P116, P117, P118, P119, P120, P121> ParametrisedCtxHandler def(ParamDef<P1> def_1, ParamDef<P2> def_2, ParamDef<P3> def_3, ParamDef<P4> def_4, ParamDef<P5> def_5, ParamDef<P6> def_6, ParamDef<P7> def_7, ParamDef<P8> def_8, ParamDef<P9> def_9, ParamDef<P10> def_10, ParamDef<P11> def_11, ParamDef<P12> def_12, ParamDef<P13> def_13, ParamDef<P14> def_14, ParamDef<P15> def_15, ParamDef<P16> def_16, ParamDef<P17> def_17, ParamDef<P18> def_18, ParamDef<P19> def_19, ParamDef<P20> def_20, ParamDef<P21> def_21, ParamDef<P22> def_22, ParamDef<P23> def_23, ParamDef<P24> def_24, ParamDef<P25> def_25, ParamDef<P26> def_26, ParamDef<P27> def_27, ParamDef<P28> def_28, ParamDef<P29> def_29, ParamDef<P30> def_30, ParamDef<P31> def_31, ParamDef<P32> def_32, ParamDef<P33> def_33, ParamDef<P34> def_34, ParamDef<P35> def_35, ParamDef<P36> def_36, ParamDef<P37> def_37, ParamDef<P38> def_38, ParamDef<P39> def_39, ParamDef<P40> def_40, ParamDef<P41> def_41, ParamDef<P42> def_42, ParamDef<P43> def_43, ParamDef<P44> def_44, ParamDef<P45> def_45, ParamDef<P46> def_46, ParamDef<P47> def_47, ParamDef<P48> def_48, ParamDef<P49> def_49, ParamDef<P50> def_50, ParamDef<P51> def_51, ParamDef<P52> def_52, ParamDef<P53> def_53, ParamDef<P54> def_54, ParamDef<P55> def_55, ParamDef<P56> def_56, ParamDef<P57> def_57, ParamDef<P58> def_58, ParamDef<P59> def_59, ParamDef<P60> def_60, ParamDef<P61> def_61, ParamDef<P62> def_62, ParamDef<P63> def_63, ParamDef<P64> def_64, ParamDef<P65> def_65, ParamDef<P66> def_66, ParamDef<P67> def_67, ParamDef<P68> def_68, ParamDef<P69> def_69, ParamDef<P70> def_70, ParamDef<P71> def_71, ParamDef<P72> def_72, ParamDef<P73> def_73, ParamDef<P74> def_74, ParamDef<P75> def_75, ParamDef<P76> def_76, ParamDef<P77> def_77, ParamDef<P78> def_78, ParamDef<P79> def_79, ParamDef<P80> def_80, ParamDef<P81> def_81, ParamDef<P82> def_82, ParamDef<P83> def_83, ParamDef<P84> def_84, ParamDef<P85> def_85, ParamDef<P86> def_86, ParamDef<P87> def_87, ParamDef<P88> def_88, ParamDef<P89> def_89, ParamDef<P90> def_90, ParamDef<P91> def_91, ParamDef<P92> def_92, ParamDef<P93> def_93, ParamDef<P94> def_94, ParamDef<P95> def_95, ParamDef<P96> def_96, ParamDef<P97> def_97, ParamDef<P98> def_98, ParamDef<P99> def_99, ParamDef<P100> def_100, ParamDef<P101> def_101, ParamDef<P102> def_102, ParamDef<P103> def_103, ParamDef<P104> def_104, ParamDef<P105> def_105, ParamDef<P106> def_106, ParamDef<P107> def_107, ParamDef<P108> def_108, ParamDef<P109> def_109, ParamDef<P110> def_110, ParamDef<P111> def_111, ParamDef<P112> def_112, ParamDef<P113> def_113, ParamDef<P114> def_114, ParamDef<P115> def_115, ParamDef<P116> def_116, ParamDef<P117> def_117, ParamDef<P118> def_118, ParamDef<P119> def_119, ParamDef<P120> def_120, ParamDef<P121> def_121, Callback.C122<Ctx, P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15, P16, P17, P18, P19, P20, P21, P22, P23, P24, P25, P26, P27, P28, P29, P30, P31, P32, P33, P34, P35, P36, P37, P38, P39, P40, P41, P42, P43, P44, P45, P46, P47, P48, P49, P50, P51, P52, P53, P54, P55, P56, P57, P58, P59, P60, P61, P62, P63, P64, P65, P66, P67, P68, P69, P70, P71, P72, P73, P74, P75, P76, P77, P78, P79, P80, P81, P82, P83, P84, P85, P86, P87, P88, P89, P90, P91, P92, P93, P94, P95, P96, P97, P98, P99, P100, P101, P102, P103, P104, P105, P106, P107, P108, P109, P110, P111, P112, P113, P114, P115, P116, P117, P118, P119, P120, P121> handler) {
        return new ParametrisedCtxHandler(S.array(def_1, def_2, def_3, def_4, def_5, def_6, def_7, def_8, def_9, def_10, def_11, def_12, def_13, def_14, def_15, def_16, def_17, def_18, def_19, def_20, def_21, def_22, def_23, def_24, def_25, def_26, def_27, def_28, def_29, def_30, def_31, def_32, def_33, def_34, def_35, def_36, def_37, def_38, def_39, def_40, def_41, def_42, def_43, def_44, def_45, def_46, def_47, def_48, def_49, def_50, def_51, def_52, def_53, def_54, def_55, def_56, def_57, def_58, def_59, def_60, def_61, def_62, def_63, def_64, def_65, def_66, def_67, def_68, def_69, def_70, def_71, def_72, def_73, def_74, def_75, def_76, def_77, def_78, def_79, def_80, def_81, def_82, def_83, def_84, def_85, def_86, def_87, def_88, def_89, def_90, def_91, def_92, def_93, def_94, def_95, def_96, def_97, def_98, def_99, def_100, def_101, def_102, def_103, def_104, def_105, def_106, def_107, def_108, def_109, def_110, def_111, def_112, def_113, def_114, def_115, def_116, def_117, def_118, def_119, def_120, def_121), ctx -> handler.apply(ctx, def_1.get(ctx), def_2.get(ctx), def_3.get(ctx), def_4.get(ctx), def_5.get(ctx), def_6.get(ctx), def_7.get(ctx), def_8.get(ctx), def_9.get(ctx), def_10.get(ctx), def_11.get(ctx), def_12.get(ctx), def_13.get(ctx), def_14.get(ctx), def_15.get(ctx), def_16.get(ctx), def_17.get(ctx), def_18.get(ctx), def_19.get(ctx), def_20.get(ctx), def_21.get(ctx), def_22.get(ctx), def_23.get(ctx), def_24.get(ctx), def_25.get(ctx), def_26.get(ctx), def_27.get(ctx), def_28.get(ctx), def_29.get(ctx), def_30.get(ctx), def_31.get(ctx), def_32.get(ctx), def_33.get(ctx), def_34.get(ctx), def_35.get(ctx), def_36.get(ctx), def_37.get(ctx), def_38.get(ctx), def_39.get(ctx), def_40.get(ctx), def_41.get(ctx), def_42.get(ctx), def_43.get(ctx), def_44.get(ctx), def_45.get(ctx), def_46.get(ctx), def_47.get(ctx), def_48.get(ctx), def_49.get(ctx), def_50.get(ctx), def_51.get(ctx), def_52.get(ctx), def_53.get(ctx), def_54.get(ctx), def_55.get(ctx), def_56.get(ctx), def_57.get(ctx), def_58.get(ctx), def_59.get(ctx), def_60.get(ctx), def_61.get(ctx), def_62.get(ctx), def_63.get(ctx), def_64.get(ctx), def_65.get(ctx), def_66.get(ctx), def_67.get(ctx), def_68.get(ctx), def_69.get(ctx), def_70.get(ctx), def_71.get(ctx), def_72.get(ctx), def_73.get(ctx), def_74.get(ctx), def_75.get(ctx), def_76.get(ctx), def_77.get(ctx), def_78.get(ctx), def_79.get(ctx), def_80.get(ctx), def_81.get(ctx), def_82.get(ctx), def_83.get(ctx), def_84.get(ctx), def_85.get(ctx), def_86.get(ctx), def_87.get(ctx), def_88.get(ctx), def_89.get(ctx), def_90.get(ctx), def_91.get(ctx), def_92.get(ctx), def_93.get(ctx), def_94.get(ctx), def_95.get(ctx), def_96.get(ctx), def_97.get(ctx), def_98.get(ctx), def_99.get(ctx), def_100.get(ctx), def_101.get(ctx), def_102.get(ctx), def_103.get(ctx), def_104.get(ctx), def_105.get(ctx), def_106.get(ctx), def_107.get(ctx), def_108.get(ctx), def_109.get(ctx), def_110.get(ctx), def_111.get(ctx), def_112.get(ctx), def_113.get(ctx), def_114.get(ctx), def_115.get(ctx), def_116.get(ctx), def_117.get(ctx), def_118.get(ctx), def_119.get(ctx), def_120.get(ctx), def_121.get(ctx)));
    }

    static <P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15, P16, P17, P18, P19, P20, P21, P22, P23, P24, P25, P26, P27, P28, P29, P30, P31, P32, P33, P34, P35, P36, P37, P38, P39, P40, P41, P42, P43, P44, P45, P46, P47, P48, P49, P50, P51, P52, P53, P54, P55, P56, P57, P58, P59, P60, P61, P62, P63, P64, P65, P66, P67, P68, P69, P70, P71, P72, P73, P74, P75, P76, P77, P78, P79, P80, P81, P82, P83, P84, P85, P86, P87, P88, P89, P90, P91, P92, P93, P94, P95, P96, P97, P98, P99, P100, P101, P102, P103, P104, P105, P106, P107, P108, P109, P110, P111, P112, P113, P114, P115, P116, P117, P118, P119, P120, P121, P122> ParametrisedCtxHandler def(ParamDef<P1> def_1, ParamDef<P2> def_2, ParamDef<P3> def_3, ParamDef<P4> def_4, ParamDef<P5> def_5, ParamDef<P6> def_6, ParamDef<P7> def_7, ParamDef<P8> def_8, ParamDef<P9> def_9, ParamDef<P10> def_10, ParamDef<P11> def_11, ParamDef<P12> def_12, ParamDef<P13> def_13, ParamDef<P14> def_14, ParamDef<P15> def_15, ParamDef<P16> def_16, ParamDef<P17> def_17, ParamDef<P18> def_18, ParamDef<P19> def_19, ParamDef<P20> def_20, ParamDef<P21> def_21, ParamDef<P22> def_22, ParamDef<P23> def_23, ParamDef<P24> def_24, ParamDef<P25> def_25, ParamDef<P26> def_26, ParamDef<P27> def_27, ParamDef<P28> def_28, ParamDef<P29> def_29, ParamDef<P30> def_30, ParamDef<P31> def_31, ParamDef<P32> def_32, ParamDef<P33> def_33, ParamDef<P34> def_34, ParamDef<P35> def_35, ParamDef<P36> def_36, ParamDef<P37> def_37, ParamDef<P38> def_38, ParamDef<P39> def_39, ParamDef<P40> def_40, ParamDef<P41> def_41, ParamDef<P42> def_42, ParamDef<P43> def_43, ParamDef<P44> def_44, ParamDef<P45> def_45, ParamDef<P46> def_46, ParamDef<P47> def_47, ParamDef<P48> def_48, ParamDef<P49> def_49, ParamDef<P50> def_50, ParamDef<P51> def_51, ParamDef<P52> def_52, ParamDef<P53> def_53, ParamDef<P54> def_54, ParamDef<P55> def_55, ParamDef<P56> def_56, ParamDef<P57> def_57, ParamDef<P58> def_58, ParamDef<P59> def_59, ParamDef<P60> def_60, ParamDef<P61> def_61, ParamDef<P62> def_62, ParamDef<P63> def_63, ParamDef<P64> def_64, ParamDef<P65> def_65, ParamDef<P66> def_66, ParamDef<P67> def_67, ParamDef<P68> def_68, ParamDef<P69> def_69, ParamDef<P70> def_70, ParamDef<P71> def_71, ParamDef<P72> def_72, ParamDef<P73> def_73, ParamDef<P74> def_74, ParamDef<P75> def_75, ParamDef<P76> def_76, ParamDef<P77> def_77, ParamDef<P78> def_78, ParamDef<P79> def_79, ParamDef<P80> def_80, ParamDef<P81> def_81, ParamDef<P82> def_82, ParamDef<P83> def_83, ParamDef<P84> def_84, ParamDef<P85> def_85, ParamDef<P86> def_86, ParamDef<P87> def_87, ParamDef<P88> def_88, ParamDef<P89> def_89, ParamDef<P90> def_90, ParamDef<P91> def_91, ParamDef<P92> def_92, ParamDef<P93> def_93, ParamDef<P94> def_94, ParamDef<P95> def_95, ParamDef<P96> def_96, ParamDef<P97> def_97, ParamDef<P98> def_98, ParamDef<P99> def_99, ParamDef<P100> def_100, ParamDef<P101> def_101, ParamDef<P102> def_102, ParamDef<P103> def_103, ParamDef<P104> def_104, ParamDef<P105> def_105, ParamDef<P106> def_106, ParamDef<P107> def_107, ParamDef<P108> def_108, ParamDef<P109> def_109, ParamDef<P110> def_110, ParamDef<P111> def_111, ParamDef<P112> def_112, ParamDef<P113> def_113, ParamDef<P114> def_114, ParamDef<P115> def_115, ParamDef<P116> def_116, ParamDef<P117> def_117, ParamDef<P118> def_118, ParamDef<P119> def_119, ParamDef<P120> def_120, ParamDef<P121> def_121, ParamDef<P122> def_122, Callback.C123<Ctx, P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15, P16, P17, P18, P19, P20, P21, P22, P23, P24, P25, P26, P27, P28, P29, P30, P31, P32, P33, P34, P35, P36, P37, P38, P39, P40, P41, P42, P43, P44, P45, P46, P47, P48, P49, P50, P51, P52, P53, P54, P55, P56, P57, P58, P59, P60, P61, P62, P63, P64, P65, P66, P67, P68, P69, P70, P71, P72, P73, P74, P75, P76, P77, P78, P79, P80, P81, P82, P83, P84, P85, P86, P87, P88, P89, P90, P91, P92, P93, P94, P95, P96, P97, P98, P99, P100, P101, P102, P103, P104, P105, P106, P107, P108, P109, P110, P111, P112, P113, P114, P115, P116, P117, P118, P119, P120, P121, P122> handler) {
        return new ParametrisedCtxHandler(S.array(def_1, def_2, def_3, def_4, def_5, def_6, def_7, def_8, def_9, def_10, def_11, def_12, def_13, def_14, def_15, def_16, def_17, def_18, def_19, def_20, def_21, def_22, def_23, def_24, def_25, def_26, def_27, def_28, def_29, def_30, def_31, def_32, def_33, def_34, def_35, def_36, def_37, def_38, def_39, def_40, def_41, def_42, def_43, def_44, def_45, def_46, def_47, def_48, def_49, def_50, def_51, def_52, def_53, def_54, def_55, def_56, def_57, def_58, def_59, def_60, def_61, def_62, def_63, def_64, def_65, def_66, def_67, def_68, def_69, def_70, def_71, def_72, def_73, def_74, def_75, def_76, def_77, def_78, def_79, def_80, def_81, def_82, def_83, def_84, def_85, def_86, def_87, def_88, def_89, def_90, def_91, def_92, def_93, def_94, def_95, def_96, def_97, def_98, def_99, def_100, def_101, def_102, def_103, def_104, def_105, def_106, def_107, def_108, def_109, def_110, def_111, def_112, def_113, def_114, def_115, def_116, def_117, def_118, def_119, def_120, def_121, def_122), ctx -> handler.apply(ctx, def_1.get(ctx), def_2.get(ctx), def_3.get(ctx), def_4.get(ctx), def_5.get(ctx), def_6.get(ctx), def_7.get(ctx), def_8.get(ctx), def_9.get(ctx), def_10.get(ctx), def_11.get(ctx), def_12.get(ctx), def_13.get(ctx), def_14.get(ctx), def_15.get(ctx), def_16.get(ctx), def_17.get(ctx), def_18.get(ctx), def_19.get(ctx), def_20.get(ctx), def_21.get(ctx), def_22.get(ctx), def_23.get(ctx), def_24.get(ctx), def_25.get(ctx), def_26.get(ctx), def_27.get(ctx), def_28.get(ctx), def_29.get(ctx), def_30.get(ctx), def_31.get(ctx), def_32.get(ctx), def_33.get(ctx), def_34.get(ctx), def_35.get(ctx), def_36.get(ctx), def_37.get(ctx), def_38.get(ctx), def_39.get(ctx), def_40.get(ctx), def_41.get(ctx), def_42.get(ctx), def_43.get(ctx), def_44.get(ctx), def_45.get(ctx), def_46.get(ctx), def_47.get(ctx), def_48.get(ctx), def_49.get(ctx), def_50.get(ctx), def_51.get(ctx), def_52.get(ctx), def_53.get(ctx), def_54.get(ctx), def_55.get(ctx), def_56.get(ctx), def_57.get(ctx), def_58.get(ctx), def_59.get(ctx), def_60.get(ctx), def_61.get(ctx), def_62.get(ctx), def_63.get(ctx), def_64.get(ctx), def_65.get(ctx), def_66.get(ctx), def_67.get(ctx), def_68.get(ctx), def_69.get(ctx), def_70.get(ctx), def_71.get(ctx), def_72.get(ctx), def_73.get(ctx), def_74.get(ctx), def_75.get(ctx), def_76.get(ctx), def_77.get(ctx), def_78.get(ctx), def_79.get(ctx), def_80.get(ctx), def_81.get(ctx), def_82.get(ctx), def_83.get(ctx), def_84.get(ctx), def_85.get(ctx), def_86.get(ctx), def_87.get(ctx), def_88.get(ctx), def_89.get(ctx), def_90.get(ctx), def_91.get(ctx), def_92.get(ctx), def_93.get(ctx), def_94.get(ctx), def_95.get(ctx), def_96.get(ctx), def_97.get(ctx), def_98.get(ctx), def_99.get(ctx), def_100.get(ctx), def_101.get(ctx), def_102.get(ctx), def_103.get(ctx), def_104.get(ctx), def_105.get(ctx), def_106.get(ctx), def_107.get(ctx), def_108.get(ctx), def_109.get(ctx), def_110.get(ctx), def_111.get(ctx), def_112.get(ctx), def_113.get(ctx), def_114.get(ctx), def_115.get(ctx), def_116.get(ctx), def_117.get(ctx), def_118.get(ctx), def_119.get(ctx), def_120.get(ctx), def_121.get(ctx), def_122.get(ctx)));
    }

    static <P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15, P16, P17, P18, P19, P20, P21, P22, P23, P24, P25, P26, P27, P28, P29, P30, P31, P32, P33, P34, P35, P36, P37, P38, P39, P40, P41, P42, P43, P44, P45, P46, P47, P48, P49, P50, P51, P52, P53, P54, P55, P56, P57, P58, P59, P60, P61, P62, P63, P64, P65, P66, P67, P68, P69, P70, P71, P72, P73, P74, P75, P76, P77, P78, P79, P80, P81, P82, P83, P84, P85, P86, P87, P88, P89, P90, P91, P92, P93, P94, P95, P96, P97, P98, P99, P100, P101, P102, P103, P104, P105, P106, P107, P108, P109, P110, P111, P112, P113, P114, P115, P116, P117, P118, P119, P120, P121, P122, P123> ParametrisedCtxHandler def(ParamDef<P1> def_1, ParamDef<P2> def_2, ParamDef<P3> def_3, ParamDef<P4> def_4, ParamDef<P5> def_5, ParamDef<P6> def_6, ParamDef<P7> def_7, ParamDef<P8> def_8, ParamDef<P9> def_9, ParamDef<P10> def_10, ParamDef<P11> def_11, ParamDef<P12> def_12, ParamDef<P13> def_13, ParamDef<P14> def_14, ParamDef<P15> def_15, ParamDef<P16> def_16, ParamDef<P17> def_17, ParamDef<P18> def_18, ParamDef<P19> def_19, ParamDef<P20> def_20, ParamDef<P21> def_21, ParamDef<P22> def_22, ParamDef<P23> def_23, ParamDef<P24> def_24, ParamDef<P25> def_25, ParamDef<P26> def_26, ParamDef<P27> def_27, ParamDef<P28> def_28, ParamDef<P29> def_29, ParamDef<P30> def_30, ParamDef<P31> def_31, ParamDef<P32> def_32, ParamDef<P33> def_33, ParamDef<P34> def_34, ParamDef<P35> def_35, ParamDef<P36> def_36, ParamDef<P37> def_37, ParamDef<P38> def_38, ParamDef<P39> def_39, ParamDef<P40> def_40, ParamDef<P41> def_41, ParamDef<P42> def_42, ParamDef<P43> def_43, ParamDef<P44> def_44, ParamDef<P45> def_45, ParamDef<P46> def_46, ParamDef<P47> def_47, ParamDef<P48> def_48, ParamDef<P49> def_49, ParamDef<P50> def_50, ParamDef<P51> def_51, ParamDef<P52> def_52, ParamDef<P53> def_53, ParamDef<P54> def_54, ParamDef<P55> def_55, ParamDef<P56> def_56, ParamDef<P57> def_57, ParamDef<P58> def_58, ParamDef<P59> def_59, ParamDef<P60> def_60, ParamDef<P61> def_61, ParamDef<P62> def_62, ParamDef<P63> def_63, ParamDef<P64> def_64, ParamDef<P65> def_65, ParamDef<P66> def_66, ParamDef<P67> def_67, ParamDef<P68> def_68, ParamDef<P69> def_69, ParamDef<P70> def_70, ParamDef<P71> def_71, ParamDef<P72> def_72, ParamDef<P73> def_73, ParamDef<P74> def_74, ParamDef<P75> def_75, ParamDef<P76> def_76, ParamDef<P77> def_77, ParamDef<P78> def_78, ParamDef<P79> def_79, ParamDef<P80> def_80, ParamDef<P81> def_81, ParamDef<P82> def_82, ParamDef<P83> def_83, ParamDef<P84> def_84, ParamDef<P85> def_85, ParamDef<P86> def_86, ParamDef<P87> def_87, ParamDef<P88> def_88, ParamDef<P89> def_89, ParamDef<P90> def_90, ParamDef<P91> def_91, ParamDef<P92> def_92, ParamDef<P93> def_93, ParamDef<P94> def_94, ParamDef<P95> def_95, ParamDef<P96> def_96, ParamDef<P97> def_97, ParamDef<P98> def_98, ParamDef<P99> def_99, ParamDef<P100> def_100, ParamDef<P101> def_101, ParamDef<P102> def_102, ParamDef<P103> def_103, ParamDef<P104> def_104, ParamDef<P105> def_105, ParamDef<P106> def_106, ParamDef<P107> def_107, ParamDef<P108> def_108, ParamDef<P109> def_109, ParamDef<P110> def_110, ParamDef<P111> def_111, ParamDef<P112> def_112, ParamDef<P113> def_113, ParamDef<P114> def_114, ParamDef<P115> def_115, ParamDef<P116> def_116, ParamDef<P117> def_117, ParamDef<P118> def_118, ParamDef<P119> def_119, ParamDef<P120> def_120, ParamDef<P121> def_121, ParamDef<P122> def_122, ParamDef<P123> def_123, Callback.C124<Ctx, P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15, P16, P17, P18, P19, P20, P21, P22, P23, P24, P25, P26, P27, P28, P29, P30, P31, P32, P33, P34, P35, P36, P37, P38, P39, P40, P41, P42, P43, P44, P45, P46, P47, P48, P49, P50, P51, P52, P53, P54, P55, P56, P57, P58, P59, P60, P61, P62, P63, P64, P65, P66, P67, P68, P69, P70, P71, P72, P73, P74, P75, P76, P77, P78, P79, P80, P81, P82, P83, P84, P85, P86, P87, P88, P89, P90, P91, P92, P93, P94, P95, P96, P97, P98, P99, P100, P101, P102, P103, P104, P105, P106, P107, P108, P109, P110, P111, P112, P113, P114, P115, P116, P117, P118, P119, P120, P121, P122, P123> handler) {
        return new ParametrisedCtxHandler(S.array(def_1, def_2, def_3, def_4, def_5, def_6, def_7, def_8, def_9, def_10, def_11, def_12, def_13, def_14, def_15, def_16, def_17, def_18, def_19, def_20, def_21, def_22, def_23, def_24, def_25, def_26, def_27, def_28, def_29, def_30, def_31, def_32, def_33, def_34, def_35, def_36, def_37, def_38, def_39, def_40, def_41, def_42, def_43, def_44, def_45, def_46, def_47, def_48, def_49, def_50, def_51, def_52, def_53, def_54, def_55, def_56, def_57, def_58, def_59, def_60, def_61, def_62, def_63, def_64, def_65, def_66, def_67, def_68, def_69, def_70, def_71, def_72, def_73, def_74, def_75, def_76, def_77, def_78, def_79, def_80, def_81, def_82, def_83, def_84, def_85, def_86, def_87, def_88, def_89, def_90, def_91, def_92, def_93, def_94, def_95, def_96, def_97, def_98, def_99, def_100, def_101, def_102, def_103, def_104, def_105, def_106, def_107, def_108, def_109, def_110, def_111, def_112, def_113, def_114, def_115, def_116, def_117, def_118, def_119, def_120, def_121, def_122, def_123), ctx -> handler.apply(ctx, def_1.get(ctx), def_2.get(ctx), def_3.get(ctx), def_4.get(ctx), def_5.get(ctx), def_6.get(ctx), def_7.get(ctx), def_8.get(ctx), def_9.get(ctx), def_10.get(ctx), def_11.get(ctx), def_12.get(ctx), def_13.get(ctx), def_14.get(ctx), def_15.get(ctx), def_16.get(ctx), def_17.get(ctx), def_18.get(ctx), def_19.get(ctx), def_20.get(ctx), def_21.get(ctx), def_22.get(ctx), def_23.get(ctx), def_24.get(ctx), def_25.get(ctx), def_26.get(ctx), def_27.get(ctx), def_28.get(ctx), def_29.get(ctx), def_30.get(ctx), def_31.get(ctx), def_32.get(ctx), def_33.get(ctx), def_34.get(ctx), def_35.get(ctx), def_36.get(ctx), def_37.get(ctx), def_38.get(ctx), def_39.get(ctx), def_40.get(ctx), def_41.get(ctx), def_42.get(ctx), def_43.get(ctx), def_44.get(ctx), def_45.get(ctx), def_46.get(ctx), def_47.get(ctx), def_48.get(ctx), def_49.get(ctx), def_50.get(ctx), def_51.get(ctx), def_52.get(ctx), def_53.get(ctx), def_54.get(ctx), def_55.get(ctx), def_56.get(ctx), def_57.get(ctx), def_58.get(ctx), def_59.get(ctx), def_60.get(ctx), def_61.get(ctx), def_62.get(ctx), def_63.get(ctx), def_64.get(ctx), def_65.get(ctx), def_66.get(ctx), def_67.get(ctx), def_68.get(ctx), def_69.get(ctx), def_70.get(ctx), def_71.get(ctx), def_72.get(ctx), def_73.get(ctx), def_74.get(ctx), def_75.get(ctx), def_76.get(ctx), def_77.get(ctx), def_78.get(ctx), def_79.get(ctx), def_80.get(ctx), def_81.get(ctx), def_82.get(ctx), def_83.get(ctx), def_84.get(ctx), def_85.get(ctx), def_86.get(ctx), def_87.get(ctx), def_88.get(ctx), def_89.get(ctx), def_90.get(ctx), def_91.get(ctx), def_92.get(ctx), def_93.get(ctx), def_94.get(ctx), def_95.get(ctx), def_96.get(ctx), def_97.get(ctx), def_98.get(ctx), def_99.get(ctx), def_100.get(ctx), def_101.get(ctx), def_102.get(ctx), def_103.get(ctx), def_104.get(ctx), def_105.get(ctx), def_106.get(ctx), def_107.get(ctx), def_108.get(ctx), def_109.get(ctx), def_110.get(ctx), def_111.get(ctx), def_112.get(ctx), def_113.get(ctx), def_114.get(ctx), def_115.get(ctx), def_116.get(ctx), def_117.get(ctx), def_118.get(ctx), def_119.get(ctx), def_120.get(ctx), def_121.get(ctx), def_122.get(ctx), def_123.get(ctx)));
    }

    static <P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15, P16, P17, P18, P19, P20, P21, P22, P23, P24, P25, P26, P27, P28, P29, P30, P31, P32, P33, P34, P35, P36, P37, P38, P39, P40, P41, P42, P43, P44, P45, P46, P47, P48, P49, P50, P51, P52, P53, P54, P55, P56, P57, P58, P59, P60, P61, P62, P63, P64, P65, P66, P67, P68, P69, P70, P71, P72, P73, P74, P75, P76, P77, P78, P79, P80, P81, P82, P83, P84, P85, P86, P87, P88, P89, P90, P91, P92, P93, P94, P95, P96, P97, P98, P99, P100, P101, P102, P103, P104, P105, P106, P107, P108, P109, P110, P111, P112, P113, P114, P115, P116, P117, P118, P119, P120, P121, P122, P123, P124> ParametrisedCtxHandler def(ParamDef<P1> def_1, ParamDef<P2> def_2, ParamDef<P3> def_3, ParamDef<P4> def_4, ParamDef<P5> def_5, ParamDef<P6> def_6, ParamDef<P7> def_7, ParamDef<P8> def_8, ParamDef<P9> def_9, ParamDef<P10> def_10, ParamDef<P11> def_11, ParamDef<P12> def_12, ParamDef<P13> def_13, ParamDef<P14> def_14, ParamDef<P15> def_15, ParamDef<P16> def_16, ParamDef<P17> def_17, ParamDef<P18> def_18, ParamDef<P19> def_19, ParamDef<P20> def_20, ParamDef<P21> def_21, ParamDef<P22> def_22, ParamDef<P23> def_23, ParamDef<P24> def_24, ParamDef<P25> def_25, ParamDef<P26> def_26, ParamDef<P27> def_27, ParamDef<P28> def_28, ParamDef<P29> def_29, ParamDef<P30> def_30, ParamDef<P31> def_31, ParamDef<P32> def_32, ParamDef<P33> def_33, ParamDef<P34> def_34, ParamDef<P35> def_35, ParamDef<P36> def_36, ParamDef<P37> def_37, ParamDef<P38> def_38, ParamDef<P39> def_39, ParamDef<P40> def_40, ParamDef<P41> def_41, ParamDef<P42> def_42, ParamDef<P43> def_43, ParamDef<P44> def_44, ParamDef<P45> def_45, ParamDef<P46> def_46, ParamDef<P47> def_47, ParamDef<P48> def_48, ParamDef<P49> def_49, ParamDef<P50> def_50, ParamDef<P51> def_51, ParamDef<P52> def_52, ParamDef<P53> def_53, ParamDef<P54> def_54, ParamDef<P55> def_55, ParamDef<P56> def_56, ParamDef<P57> def_57, ParamDef<P58> def_58, ParamDef<P59> def_59, ParamDef<P60> def_60, ParamDef<P61> def_61, ParamDef<P62> def_62, ParamDef<P63> def_63, ParamDef<P64> def_64, ParamDef<P65> def_65, ParamDef<P66> def_66, ParamDef<P67> def_67, ParamDef<P68> def_68, ParamDef<P69> def_69, ParamDef<P70> def_70, ParamDef<P71> def_71, ParamDef<P72> def_72, ParamDef<P73> def_73, ParamDef<P74> def_74, ParamDef<P75> def_75, ParamDef<P76> def_76, ParamDef<P77> def_77, ParamDef<P78> def_78, ParamDef<P79> def_79, ParamDef<P80> def_80, ParamDef<P81> def_81, ParamDef<P82> def_82, ParamDef<P83> def_83, ParamDef<P84> def_84, ParamDef<P85> def_85, ParamDef<P86> def_86, ParamDef<P87> def_87, ParamDef<P88> def_88, ParamDef<P89> def_89, ParamDef<P90> def_90, ParamDef<P91> def_91, ParamDef<P92> def_92, ParamDef<P93> def_93, ParamDef<P94> def_94, ParamDef<P95> def_95, ParamDef<P96> def_96, ParamDef<P97> def_97, ParamDef<P98> def_98, ParamDef<P99> def_99, ParamDef<P100> def_100, ParamDef<P101> def_101, ParamDef<P102> def_102, ParamDef<P103> def_103, ParamDef<P104> def_104, ParamDef<P105> def_105, ParamDef<P106> def_106, ParamDef<P107> def_107, ParamDef<P108> def_108, ParamDef<P109> def_109, ParamDef<P110> def_110, ParamDef<P111> def_111, ParamDef<P112> def_112, ParamDef<P113> def_113, ParamDef<P114> def_114, ParamDef<P115> def_115, ParamDef<P116> def_116, ParamDef<P117> def_117, ParamDef<P118> def_118, ParamDef<P119> def_119, ParamDef<P120> def_120, ParamDef<P121> def_121, ParamDef<P122> def_122, ParamDef<P123> def_123, ParamDef<P124> def_124, Callback.C125<Ctx, P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15, P16, P17, P18, P19, P20, P21, P22, P23, P24, P25, P26, P27, P28, P29, P30, P31, P32, P33, P34, P35, P36, P37, P38, P39, P40, P41, P42, P43, P44, P45, P46, P47, P48, P49, P50, P51, P52, P53, P54, P55, P56, P57, P58, P59, P60, P61, P62, P63, P64, P65, P66, P67, P68, P69, P70, P71, P72, P73, P74, P75, P76, P77, P78, P79, P80, P81, P82, P83, P84, P85, P86, P87, P88, P89, P90, P91, P92, P93, P94, P95, P96, P97, P98, P99, P100, P101, P102, P103, P104, P105, P106, P107, P108, P109, P110, P111, P112, P113, P114, P115, P116, P117, P118, P119, P120, P121, P122, P123, P124> handler) {
        return new ParametrisedCtxHandler(S.array(def_1, def_2, def_3, def_4, def_5, def_6, def_7, def_8, def_9, def_10, def_11, def_12, def_13, def_14, def_15, def_16, def_17, def_18, def_19, def_20, def_21, def_22, def_23, def_24, def_25, def_26, def_27, def_28, def_29, def_30, def_31, def_32, def_33, def_34, def_35, def_36, def_37, def_38, def_39, def_40, def_41, def_42, def_43, def_44, def_45, def_46, def_47, def_48, def_49, def_50, def_51, def_52, def_53, def_54, def_55, def_56, def_57, def_58, def_59, def_60, def_61, def_62, def_63, def_64, def_65, def_66, def_67, def_68, def_69, def_70, def_71, def_72, def_73, def_74, def_75, def_76, def_77, def_78, def_79, def_80, def_81, def_82, def_83, def_84, def_85, def_86, def_87, def_88, def_89, def_90, def_91, def_92, def_93, def_94, def_95, def_96, def_97, def_98, def_99, def_100, def_101, def_102, def_103, def_104, def_105, def_106, def_107, def_108, def_109, def_110, def_111, def_112, def_113, def_114, def_115, def_116, def_117, def_118, def_119, def_120, def_121, def_122, def_123, def_124), ctx -> handler.apply(ctx, def_1.get(ctx), def_2.get(ctx), def_3.get(ctx), def_4.get(ctx), def_5.get(ctx), def_6.get(ctx), def_7.get(ctx), def_8.get(ctx), def_9.get(ctx), def_10.get(ctx), def_11.get(ctx), def_12.get(ctx), def_13.get(ctx), def_14.get(ctx), def_15.get(ctx), def_16.get(ctx), def_17.get(ctx), def_18.get(ctx), def_19.get(ctx), def_20.get(ctx), def_21.get(ctx), def_22.get(ctx), def_23.get(ctx), def_24.get(ctx), def_25.get(ctx), def_26.get(ctx), def_27.get(ctx), def_28.get(ctx), def_29.get(ctx), def_30.get(ctx), def_31.get(ctx), def_32.get(ctx), def_33.get(ctx), def_34.get(ctx), def_35.get(ctx), def_36.get(ctx), def_37.get(ctx), def_38.get(ctx), def_39.get(ctx), def_40.get(ctx), def_41.get(ctx), def_42.get(ctx), def_43.get(ctx), def_44.get(ctx), def_45.get(ctx), def_46.get(ctx), def_47.get(ctx), def_48.get(ctx), def_49.get(ctx), def_50.get(ctx), def_51.get(ctx), def_52.get(ctx), def_53.get(ctx), def_54.get(ctx), def_55.get(ctx), def_56.get(ctx), def_57.get(ctx), def_58.get(ctx), def_59.get(ctx), def_60.get(ctx), def_61.get(ctx), def_62.get(ctx), def_63.get(ctx), def_64.get(ctx), def_65.get(ctx), def_66.get(ctx), def_67.get(ctx), def_68.get(ctx), def_69.get(ctx), def_70.get(ctx), def_71.get(ctx), def_72.get(ctx), def_73.get(ctx), def_74.get(ctx), def_75.get(ctx), def_76.get(ctx), def_77.get(ctx), def_78.get(ctx), def_79.get(ctx), def_80.get(ctx), def_81.get(ctx), def_82.get(ctx), def_83.get(ctx), def_84.get(ctx), def_85.get(ctx), def_86.get(ctx), def_87.get(ctx), def_88.get(ctx), def_89.get(ctx), def_90.get(ctx), def_91.get(ctx), def_92.get(ctx), def_93.get(ctx), def_94.get(ctx), def_95.get(ctx), def_96.get(ctx), def_97.get(ctx), def_98.get(ctx), def_99.get(ctx), def_100.get(ctx), def_101.get(ctx), def_102.get(ctx), def_103.get(ctx), def_104.get(ctx), def_105.get(ctx), def_106.get(ctx), def_107.get(ctx), def_108.get(ctx), def_109.get(ctx), def_110.get(ctx), def_111.get(ctx), def_112.get(ctx), def_113.get(ctx), def_114.get(ctx), def_115.get(ctx), def_116.get(ctx), def_117.get(ctx), def_118.get(ctx), def_119.get(ctx), def_120.get(ctx), def_121.get(ctx), def_122.get(ctx), def_123.get(ctx), def_124.get(ctx)));
    }

    static <P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15, P16, P17, P18, P19, P20, P21, P22, P23, P24, P25, P26, P27, P28, P29, P30, P31, P32, P33, P34, P35, P36, P37, P38, P39, P40, P41, P42, P43, P44, P45, P46, P47, P48, P49, P50, P51, P52, P53, P54, P55, P56, P57, P58, P59, P60, P61, P62, P63, P64, P65, P66, P67, P68, P69, P70, P71, P72, P73, P74, P75, P76, P77, P78, P79, P80, P81, P82, P83, P84, P85, P86, P87, P88, P89, P90, P91, P92, P93, P94, P95, P96, P97, P98, P99, P100, P101, P102, P103, P104, P105, P106, P107, P108, P109, P110, P111, P112, P113, P114, P115, P116, P117, P118, P119, P120, P121, P122, P123, P124, P125> ParametrisedCtxHandler def(ParamDef<P1> def_1, ParamDef<P2> def_2, ParamDef<P3> def_3, ParamDef<P4> def_4, ParamDef<P5> def_5, ParamDef<P6> def_6, ParamDef<P7> def_7, ParamDef<P8> def_8, ParamDef<P9> def_9, ParamDef<P10> def_10, ParamDef<P11> def_11, ParamDef<P12> def_12, ParamDef<P13> def_13, ParamDef<P14> def_14, ParamDef<P15> def_15, ParamDef<P16> def_16, ParamDef<P17> def_17, ParamDef<P18> def_18, ParamDef<P19> def_19, ParamDef<P20> def_20, ParamDef<P21> def_21, ParamDef<P22> def_22, ParamDef<P23> def_23, ParamDef<P24> def_24, ParamDef<P25> def_25, ParamDef<P26> def_26, ParamDef<P27> def_27, ParamDef<P28> def_28, ParamDef<P29> def_29, ParamDef<P30> def_30, ParamDef<P31> def_31, ParamDef<P32> def_32, ParamDef<P33> def_33, ParamDef<P34> def_34, ParamDef<P35> def_35, ParamDef<P36> def_36, ParamDef<P37> def_37, ParamDef<P38> def_38, ParamDef<P39> def_39, ParamDef<P40> def_40, ParamDef<P41> def_41, ParamDef<P42> def_42, ParamDef<P43> def_43, ParamDef<P44> def_44, ParamDef<P45> def_45, ParamDef<P46> def_46, ParamDef<P47> def_47, ParamDef<P48> def_48, ParamDef<P49> def_49, ParamDef<P50> def_50, ParamDef<P51> def_51, ParamDef<P52> def_52, ParamDef<P53> def_53, ParamDef<P54> def_54, ParamDef<P55> def_55, ParamDef<P56> def_56, ParamDef<P57> def_57, ParamDef<P58> def_58, ParamDef<P59> def_59, ParamDef<P60> def_60, ParamDef<P61> def_61, ParamDef<P62> def_62, ParamDef<P63> def_63, ParamDef<P64> def_64, ParamDef<P65> def_65, ParamDef<P66> def_66, ParamDef<P67> def_67, ParamDef<P68> def_68, ParamDef<P69> def_69, ParamDef<P70> def_70, ParamDef<P71> def_71, ParamDef<P72> def_72, ParamDef<P73> def_73, ParamDef<P74> def_74, ParamDef<P75> def_75, ParamDef<P76> def_76, ParamDef<P77> def_77, ParamDef<P78> def_78, ParamDef<P79> def_79, ParamDef<P80> def_80, ParamDef<P81> def_81, ParamDef<P82> def_82, ParamDef<P83> def_83, ParamDef<P84> def_84, ParamDef<P85> def_85, ParamDef<P86> def_86, ParamDef<P87> def_87, ParamDef<P88> def_88, ParamDef<P89> def_89, ParamDef<P90> def_90, ParamDef<P91> def_91, ParamDef<P92> def_92, ParamDef<P93> def_93, ParamDef<P94> def_94, ParamDef<P95> def_95, ParamDef<P96> def_96, ParamDef<P97> def_97, ParamDef<P98> def_98, ParamDef<P99> def_99, ParamDef<P100> def_100, ParamDef<P101> def_101, ParamDef<P102> def_102, ParamDef<P103> def_103, ParamDef<P104> def_104, ParamDef<P105> def_105, ParamDef<P106> def_106, ParamDef<P107> def_107, ParamDef<P108> def_108, ParamDef<P109> def_109, ParamDef<P110> def_110, ParamDef<P111> def_111, ParamDef<P112> def_112, ParamDef<P113> def_113, ParamDef<P114> def_114, ParamDef<P115> def_115, ParamDef<P116> def_116, ParamDef<P117> def_117, ParamDef<P118> def_118, ParamDef<P119> def_119, ParamDef<P120> def_120, ParamDef<P121> def_121, ParamDef<P122> def_122, ParamDef<P123> def_123, ParamDef<P124> def_124, ParamDef<P125> def_125, Callback.C126<Ctx, P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15, P16, P17, P18, P19, P20, P21, P22, P23, P24, P25, P26, P27, P28, P29, P30, P31, P32, P33, P34, P35, P36, P37, P38, P39, P40, P41, P42, P43, P44, P45, P46, P47, P48, P49, P50, P51, P52, P53, P54, P55, P56, P57, P58, P59, P60, P61, P62, P63, P64, P65, P66, P67, P68, P69, P70, P71, P72, P73, P74, P75, P76, P77, P78, P79, P80, P81, P82, P83, P84, P85, P86, P87, P88, P89, P90, P91, P92, P93, P94, P95, P96, P97, P98, P99, P100, P101, P102, P103, P104, P105, P106, P107, P108, P109, P110, P111, P112, P113, P114, P115, P116, P117, P118, P119, P120, P121, P122, P123, P124, P125> handler) {
        return new ParametrisedCtxHandler(S.array(def_1, def_2, def_3, def_4, def_5, def_6, def_7, def_8, def_9, def_10, def_11, def_12, def_13, def_14, def_15, def_16, def_17, def_18, def_19, def_20, def_21, def_22, def_23, def_24, def_25, def_26, def_27, def_28, def_29, def_30, def_31, def_32, def_33, def_34, def_35, def_36, def_37, def_38, def_39, def_40, def_41, def_42, def_43, def_44, def_45, def_46, def_47, def_48, def_49, def_50, def_51, def_52, def_53, def_54, def_55, def_56, def_57, def_58, def_59, def_60, def_61, def_62, def_63, def_64, def_65, def_66, def_67, def_68, def_69, def_70, def_71, def_72, def_73, def_74, def_75, def_76, def_77, def_78, def_79, def_80, def_81, def_82, def_83, def_84, def_85, def_86, def_87, def_88, def_89, def_90, def_91, def_92, def_93, def_94, def_95, def_96, def_97, def_98, def_99, def_100, def_101, def_102, def_103, def_104, def_105, def_106, def_107, def_108, def_109, def_110, def_111, def_112, def_113, def_114, def_115, def_116, def_117, def_118, def_119, def_120, def_121, def_122, def_123, def_124, def_125), ctx -> handler.apply(ctx, def_1.get(ctx), def_2.get(ctx), def_3.get(ctx), def_4.get(ctx), def_5.get(ctx), def_6.get(ctx), def_7.get(ctx), def_8.get(ctx), def_9.get(ctx), def_10.get(ctx), def_11.get(ctx), def_12.get(ctx), def_13.get(ctx), def_14.get(ctx), def_15.get(ctx), def_16.get(ctx), def_17.get(ctx), def_18.get(ctx), def_19.get(ctx), def_20.get(ctx), def_21.get(ctx), def_22.get(ctx), def_23.get(ctx), def_24.get(ctx), def_25.get(ctx), def_26.get(ctx), def_27.get(ctx), def_28.get(ctx), def_29.get(ctx), def_30.get(ctx), def_31.get(ctx), def_32.get(ctx), def_33.get(ctx), def_34.get(ctx), def_35.get(ctx), def_36.get(ctx), def_37.get(ctx), def_38.get(ctx), def_39.get(ctx), def_40.get(ctx), def_41.get(ctx), def_42.get(ctx), def_43.get(ctx), def_44.get(ctx), def_45.get(ctx), def_46.get(ctx), def_47.get(ctx), def_48.get(ctx), def_49.get(ctx), def_50.get(ctx), def_51.get(ctx), def_52.get(ctx), def_53.get(ctx), def_54.get(ctx), def_55.get(ctx), def_56.get(ctx), def_57.get(ctx), def_58.get(ctx), def_59.get(ctx), def_60.get(ctx), def_61.get(ctx), def_62.get(ctx), def_63.get(ctx), def_64.get(ctx), def_65.get(ctx), def_66.get(ctx), def_67.get(ctx), def_68.get(ctx), def_69.get(ctx), def_70.get(ctx), def_71.get(ctx), def_72.get(ctx), def_73.get(ctx), def_74.get(ctx), def_75.get(ctx), def_76.get(ctx), def_77.get(ctx), def_78.get(ctx), def_79.get(ctx), def_80.get(ctx), def_81.get(ctx), def_82.get(ctx), def_83.get(ctx), def_84.get(ctx), def_85.get(ctx), def_86.get(ctx), def_87.get(ctx), def_88.get(ctx), def_89.get(ctx), def_90.get(ctx), def_91.get(ctx), def_92.get(ctx), def_93.get(ctx), def_94.get(ctx), def_95.get(ctx), def_96.get(ctx), def_97.get(ctx), def_98.get(ctx), def_99.get(ctx), def_100.get(ctx), def_101.get(ctx), def_102.get(ctx), def_103.get(ctx), def_104.get(ctx), def_105.get(ctx), def_106.get(ctx), def_107.get(ctx), def_108.get(ctx), def_109.get(ctx), def_110.get(ctx), def_111.get(ctx), def_112.get(ctx), def_113.get(ctx), def_114.get(ctx), def_115.get(ctx), def_116.get(ctx), def_117.get(ctx), def_118.get(ctx), def_119.get(ctx), def_120.get(ctx), def_121.get(ctx), def_122.get(ctx), def_123.get(ctx), def_124.get(ctx), def_125.get(ctx)));
    }

    static <P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15, P16, P17, P18, P19, P20, P21, P22, P23, P24, P25, P26, P27, P28, P29, P30, P31, P32, P33, P34, P35, P36, P37, P38, P39, P40, P41, P42, P43, P44, P45, P46, P47, P48, P49, P50, P51, P52, P53, P54, P55, P56, P57, P58, P59, P60, P61, P62, P63, P64, P65, P66, P67, P68, P69, P70, P71, P72, P73, P74, P75, P76, P77, P78, P79, P80, P81, P82, P83, P84, P85, P86, P87, P88, P89, P90, P91, P92, P93, P94, P95, P96, P97, P98, P99, P100, P101, P102, P103, P104, P105, P106, P107, P108, P109, P110, P111, P112, P113, P114, P115, P116, P117, P118, P119, P120, P121, P122, P123, P124, P125, P126> ParametrisedCtxHandler def(ParamDef<P1> def_1, ParamDef<P2> def_2, ParamDef<P3> def_3, ParamDef<P4> def_4, ParamDef<P5> def_5, ParamDef<P6> def_6, ParamDef<P7> def_7, ParamDef<P8> def_8, ParamDef<P9> def_9, ParamDef<P10> def_10, ParamDef<P11> def_11, ParamDef<P12> def_12, ParamDef<P13> def_13, ParamDef<P14> def_14, ParamDef<P15> def_15, ParamDef<P16> def_16, ParamDef<P17> def_17, ParamDef<P18> def_18, ParamDef<P19> def_19, ParamDef<P20> def_20, ParamDef<P21> def_21, ParamDef<P22> def_22, ParamDef<P23> def_23, ParamDef<P24> def_24, ParamDef<P25> def_25, ParamDef<P26> def_26, ParamDef<P27> def_27, ParamDef<P28> def_28, ParamDef<P29> def_29, ParamDef<P30> def_30, ParamDef<P31> def_31, ParamDef<P32> def_32, ParamDef<P33> def_33, ParamDef<P34> def_34, ParamDef<P35> def_35, ParamDef<P36> def_36, ParamDef<P37> def_37, ParamDef<P38> def_38, ParamDef<P39> def_39, ParamDef<P40> def_40, ParamDef<P41> def_41, ParamDef<P42> def_42, ParamDef<P43> def_43, ParamDef<P44> def_44, ParamDef<P45> def_45, ParamDef<P46> def_46, ParamDef<P47> def_47, ParamDef<P48> def_48, ParamDef<P49> def_49, ParamDef<P50> def_50, ParamDef<P51> def_51, ParamDef<P52> def_52, ParamDef<P53> def_53, ParamDef<P54> def_54, ParamDef<P55> def_55, ParamDef<P56> def_56, ParamDef<P57> def_57, ParamDef<P58> def_58, ParamDef<P59> def_59, ParamDef<P60> def_60, ParamDef<P61> def_61, ParamDef<P62> def_62, ParamDef<P63> def_63, ParamDef<P64> def_64, ParamDef<P65> def_65, ParamDef<P66> def_66, ParamDef<P67> def_67, ParamDef<P68> def_68, ParamDef<P69> def_69, ParamDef<P70> def_70, ParamDef<P71> def_71, ParamDef<P72> def_72, ParamDef<P73> def_73, ParamDef<P74> def_74, ParamDef<P75> def_75, ParamDef<P76> def_76, ParamDef<P77> def_77, ParamDef<P78> def_78, ParamDef<P79> def_79, ParamDef<P80> def_80, ParamDef<P81> def_81, ParamDef<P82> def_82, ParamDef<P83> def_83, ParamDef<P84> def_84, ParamDef<P85> def_85, ParamDef<P86> def_86, ParamDef<P87> def_87, ParamDef<P88> def_88, ParamDef<P89> def_89, ParamDef<P90> def_90, ParamDef<P91> def_91, ParamDef<P92> def_92, ParamDef<P93> def_93, ParamDef<P94> def_94, ParamDef<P95> def_95, ParamDef<P96> def_96, ParamDef<P97> def_97, ParamDef<P98> def_98, ParamDef<P99> def_99, ParamDef<P100> def_100, ParamDef<P101> def_101, ParamDef<P102> def_102, ParamDef<P103> def_103, ParamDef<P104> def_104, ParamDef<P105> def_105, ParamDef<P106> def_106, ParamDef<P107> def_107, ParamDef<P108> def_108, ParamDef<P109> def_109, ParamDef<P110> def_110, ParamDef<P111> def_111, ParamDef<P112> def_112, ParamDef<P113> def_113, ParamDef<P114> def_114, ParamDef<P115> def_115, ParamDef<P116> def_116, ParamDef<P117> def_117, ParamDef<P118> def_118, ParamDef<P119> def_119, ParamDef<P120> def_120, ParamDef<P121> def_121, ParamDef<P122> def_122, ParamDef<P123> def_123, ParamDef<P124> def_124, ParamDef<P125> def_125, ParamDef<P126> def_126, Callback.C127<Ctx, P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15, P16, P17, P18, P19, P20, P21, P22, P23, P24, P25, P26, P27, P28, P29, P30, P31, P32, P33, P34, P35, P36, P37, P38, P39, P40, P41, P42, P43, P44, P45, P46, P47, P48, P49, P50, P51, P52, P53, P54, P55, P56, P57, P58, P59, P60, P61, P62, P63, P64, P65, P66, P67, P68, P69, P70, P71, P72, P73, P74, P75, P76, P77, P78, P79, P80, P81, P82, P83, P84, P85, P86, P87, P88, P89, P90, P91, P92, P93, P94, P95, P96, P97, P98, P99, P100, P101, P102, P103, P104, P105, P106, P107, P108, P109, P110, P111, P112, P113, P114, P115, P116, P117, P118, P119, P120, P121, P122, P123, P124, P125, P126> handler) {
        return new ParametrisedCtxHandler(S.array(def_1, def_2, def_3, def_4, def_5, def_6, def_7, def_8, def_9, def_10, def_11, def_12, def_13, def_14, def_15, def_16, def_17, def_18, def_19, def_20, def_21, def_22, def_23, def_24, def_25, def_26, def_27, def_28, def_29, def_30, def_31, def_32, def_33, def_34, def_35, def_36, def_37, def_38, def_39, def_40, def_41, def_42, def_43, def_44, def_45, def_46, def_47, def_48, def_49, def_50, def_51, def_52, def_53, def_54, def_55, def_56, def_57, def_58, def_59, def_60, def_61, def_62, def_63, def_64, def_65, def_66, def_67, def_68, def_69, def_70, def_71, def_72, def_73, def_74, def_75, def_76, def_77, def_78, def_79, def_80, def_81, def_82, def_83, def_84, def_85, def_86, def_87, def_88, def_89, def_90, def_91, def_92, def_93, def_94, def_95, def_96, def_97, def_98, def_99, def_100, def_101, def_102, def_103, def_104, def_105, def_106, def_107, def_108, def_109, def_110, def_111, def_112, def_113, def_114, def_115, def_116, def_117, def_118, def_119, def_120, def_121, def_122, def_123, def_124, def_125, def_126), ctx -> handler.apply(ctx, def_1.get(ctx), def_2.get(ctx), def_3.get(ctx), def_4.get(ctx), def_5.get(ctx), def_6.get(ctx), def_7.get(ctx), def_8.get(ctx), def_9.get(ctx), def_10.get(ctx), def_11.get(ctx), def_12.get(ctx), def_13.get(ctx), def_14.get(ctx), def_15.get(ctx), def_16.get(ctx), def_17.get(ctx), def_18.get(ctx), def_19.get(ctx), def_20.get(ctx), def_21.get(ctx), def_22.get(ctx), def_23.get(ctx), def_24.get(ctx), def_25.get(ctx), def_26.get(ctx), def_27.get(ctx), def_28.get(ctx), def_29.get(ctx), def_30.get(ctx), def_31.get(ctx), def_32.get(ctx), def_33.get(ctx), def_34.get(ctx), def_35.get(ctx), def_36.get(ctx), def_37.get(ctx), def_38.get(ctx), def_39.get(ctx), def_40.get(ctx), def_41.get(ctx), def_42.get(ctx), def_43.get(ctx), def_44.get(ctx), def_45.get(ctx), def_46.get(ctx), def_47.get(ctx), def_48.get(ctx), def_49.get(ctx), def_50.get(ctx), def_51.get(ctx), def_52.get(ctx), def_53.get(ctx), def_54.get(ctx), def_55.get(ctx), def_56.get(ctx), def_57.get(ctx), def_58.get(ctx), def_59.get(ctx), def_60.get(ctx), def_61.get(ctx), def_62.get(ctx), def_63.get(ctx), def_64.get(ctx), def_65.get(ctx), def_66.get(ctx), def_67.get(ctx), def_68.get(ctx), def_69.get(ctx), def_70.get(ctx), def_71.get(ctx), def_72.get(ctx), def_73.get(ctx), def_74.get(ctx), def_75.get(ctx), def_76.get(ctx), def_77.get(ctx), def_78.get(ctx), def_79.get(ctx), def_80.get(ctx), def_81.get(ctx), def_82.get(ctx), def_83.get(ctx), def_84.get(ctx), def_85.get(ctx), def_86.get(ctx), def_87.get(ctx), def_88.get(ctx), def_89.get(ctx), def_90.get(ctx), def_91.get(ctx), def_92.get(ctx), def_93.get(ctx), def_94.get(ctx), def_95.get(ctx), def_96.get(ctx), def_97.get(ctx), def_98.get(ctx), def_99.get(ctx), def_100.get(ctx), def_101.get(ctx), def_102.get(ctx), def_103.get(ctx), def_104.get(ctx), def_105.get(ctx), def_106.get(ctx), def_107.get(ctx), def_108.get(ctx), def_109.get(ctx), def_110.get(ctx), def_111.get(ctx), def_112.get(ctx), def_113.get(ctx), def_114.get(ctx), def_115.get(ctx), def_116.get(ctx), def_117.get(ctx), def_118.get(ctx), def_119.get(ctx), def_120.get(ctx), def_121.get(ctx), def_122.get(ctx), def_123.get(ctx), def_124.get(ctx), def_125.get(ctx), def_126.get(ctx)));
    }

    static <P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15, P16, P17, P18, P19, P20, P21, P22, P23, P24, P25, P26, P27, P28, P29, P30, P31, P32, P33, P34, P35, P36, P37, P38, P39, P40, P41, P42, P43, P44, P45, P46, P47, P48, P49, P50, P51, P52, P53, P54, P55, P56, P57, P58, P59, P60, P61, P62, P63, P64, P65, P66, P67, P68, P69, P70, P71, P72, P73, P74, P75, P76, P77, P78, P79, P80, P81, P82, P83, P84, P85, P86, P87, P88, P89, P90, P91, P92, P93, P94, P95, P96, P97, P98, P99, P100, P101, P102, P103, P104, P105, P106, P107, P108, P109, P110, P111, P112, P113, P114, P115, P116, P117, P118, P119, P120, P121, P122, P123, P124, P125, P126, P127> ParametrisedCtxHandler def(ParamDef<P1> def_1, ParamDef<P2> def_2, ParamDef<P3> def_3, ParamDef<P4> def_4, ParamDef<P5> def_5, ParamDef<P6> def_6, ParamDef<P7> def_7, ParamDef<P8> def_8, ParamDef<P9> def_9, ParamDef<P10> def_10, ParamDef<P11> def_11, ParamDef<P12> def_12, ParamDef<P13> def_13, ParamDef<P14> def_14, ParamDef<P15> def_15, ParamDef<P16> def_16, ParamDef<P17> def_17, ParamDef<P18> def_18, ParamDef<P19> def_19, ParamDef<P20> def_20, ParamDef<P21> def_21, ParamDef<P22> def_22, ParamDef<P23> def_23, ParamDef<P24> def_24, ParamDef<P25> def_25, ParamDef<P26> def_26, ParamDef<P27> def_27, ParamDef<P28> def_28, ParamDef<P29> def_29, ParamDef<P30> def_30, ParamDef<P31> def_31, ParamDef<P32> def_32, ParamDef<P33> def_33, ParamDef<P34> def_34, ParamDef<P35> def_35, ParamDef<P36> def_36, ParamDef<P37> def_37, ParamDef<P38> def_38, ParamDef<P39> def_39, ParamDef<P40> def_40, ParamDef<P41> def_41, ParamDef<P42> def_42, ParamDef<P43> def_43, ParamDef<P44> def_44, ParamDef<P45> def_45, ParamDef<P46> def_46, ParamDef<P47> def_47, ParamDef<P48> def_48, ParamDef<P49> def_49, ParamDef<P50> def_50, ParamDef<P51> def_51, ParamDef<P52> def_52, ParamDef<P53> def_53, ParamDef<P54> def_54, ParamDef<P55> def_55, ParamDef<P56> def_56, ParamDef<P57> def_57, ParamDef<P58> def_58, ParamDef<P59> def_59, ParamDef<P60> def_60, ParamDef<P61> def_61, ParamDef<P62> def_62, ParamDef<P63> def_63, ParamDef<P64> def_64, ParamDef<P65> def_65, ParamDef<P66> def_66, ParamDef<P67> def_67, ParamDef<P68> def_68, ParamDef<P69> def_69, ParamDef<P70> def_70, ParamDef<P71> def_71, ParamDef<P72> def_72, ParamDef<P73> def_73, ParamDef<P74> def_74, ParamDef<P75> def_75, ParamDef<P76> def_76, ParamDef<P77> def_77, ParamDef<P78> def_78, ParamDef<P79> def_79, ParamDef<P80> def_80, ParamDef<P81> def_81, ParamDef<P82> def_82, ParamDef<P83> def_83, ParamDef<P84> def_84, ParamDef<P85> def_85, ParamDef<P86> def_86, ParamDef<P87> def_87, ParamDef<P88> def_88, ParamDef<P89> def_89, ParamDef<P90> def_90, ParamDef<P91> def_91, ParamDef<P92> def_92, ParamDef<P93> def_93, ParamDef<P94> def_94, ParamDef<P95> def_95, ParamDef<P96> def_96, ParamDef<P97> def_97, ParamDef<P98> def_98, ParamDef<P99> def_99, ParamDef<P100> def_100, ParamDef<P101> def_101, ParamDef<P102> def_102, ParamDef<P103> def_103, ParamDef<P104> def_104, ParamDef<P105> def_105, ParamDef<P106> def_106, ParamDef<P107> def_107, ParamDef<P108> def_108, ParamDef<P109> def_109, ParamDef<P110> def_110, ParamDef<P111> def_111, ParamDef<P112> def_112, ParamDef<P113> def_113, ParamDef<P114> def_114, ParamDef<P115> def_115, ParamDef<P116> def_116, ParamDef<P117> def_117, ParamDef<P118> def_118, ParamDef<P119> def_119, ParamDef<P120> def_120, ParamDef<P121> def_121, ParamDef<P122> def_122, ParamDef<P123> def_123, ParamDef<P124> def_124, ParamDef<P125> def_125, ParamDef<P126> def_126, ParamDef<P127> def_127, Callback.C128<Ctx, P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15, P16, P17, P18, P19, P20, P21, P22, P23, P24, P25, P26, P27, P28, P29, P30, P31, P32, P33, P34, P35, P36, P37, P38, P39, P40, P41, P42, P43, P44, P45, P46, P47, P48, P49, P50, P51, P52, P53, P54, P55, P56, P57, P58, P59, P60, P61, P62, P63, P64, P65, P66, P67, P68, P69, P70, P71, P72, P73, P74, P75, P76, P77, P78, P79, P80, P81, P82, P83, P84, P85, P86, P87, P88, P89, P90, P91, P92, P93, P94, P95, P96, P97, P98, P99, P100, P101, P102, P103, P104, P105, P106, P107, P108, P109, P110, P111, P112, P113, P114, P115, P116, P117, P118, P119, P120, P121, P122, P123, P124, P125, P126, P127> handler) {
        return new ParametrisedCtxHandler(S.array(def_1, def_2, def_3, def_4, def_5, def_6, def_7, def_8, def_9, def_10, def_11, def_12, def_13, def_14, def_15, def_16, def_17, def_18, def_19, def_20, def_21, def_22, def_23, def_24, def_25, def_26, def_27, def_28, def_29, def_30, def_31, def_32, def_33, def_34, def_35, def_36, def_37, def_38, def_39, def_40, def_41, def_42, def_43, def_44, def_45, def_46, def_47, def_48, def_49, def_50, def_51, def_52, def_53, def_54, def_55, def_56, def_57, def_58, def_59, def_60, def_61, def_62, def_63, def_64, def_65, def_66, def_67, def_68, def_69, def_70, def_71, def_72, def_73, def_74, def_75, def_76, def_77, def_78, def_79, def_80, def_81, def_82, def_83, def_84, def_85, def_86, def_87, def_88, def_89, def_90, def_91, def_92, def_93, def_94, def_95, def_96, def_97, def_98, def_99, def_100, def_101, def_102, def_103, def_104, def_105, def_106, def_107, def_108, def_109, def_110, def_111, def_112, def_113, def_114, def_115, def_116, def_117, def_118, def_119, def_120, def_121, def_122, def_123, def_124, def_125, def_126, def_127), ctx -> handler.apply(ctx, def_1.get(ctx), def_2.get(ctx), def_3.get(ctx), def_4.get(ctx), def_5.get(ctx), def_6.get(ctx), def_7.get(ctx), def_8.get(ctx), def_9.get(ctx), def_10.get(ctx), def_11.get(ctx), def_12.get(ctx), def_13.get(ctx), def_14.get(ctx), def_15.get(ctx), def_16.get(ctx), def_17.get(ctx), def_18.get(ctx), def_19.get(ctx), def_20.get(ctx), def_21.get(ctx), def_22.get(ctx), def_23.get(ctx), def_24.get(ctx), def_25.get(ctx), def_26.get(ctx), def_27.get(ctx), def_28.get(ctx), def_29.get(ctx), def_30.get(ctx), def_31.get(ctx), def_32.get(ctx), def_33.get(ctx), def_34.get(ctx), def_35.get(ctx), def_36.get(ctx), def_37.get(ctx), def_38.get(ctx), def_39.get(ctx), def_40.get(ctx), def_41.get(ctx), def_42.get(ctx), def_43.get(ctx), def_44.get(ctx), def_45.get(ctx), def_46.get(ctx), def_47.get(ctx), def_48.get(ctx), def_49.get(ctx), def_50.get(ctx), def_51.get(ctx), def_52.get(ctx), def_53.get(ctx), def_54.get(ctx), def_55.get(ctx), def_56.get(ctx), def_57.get(ctx), def_58.get(ctx), def_59.get(ctx), def_60.get(ctx), def_61.get(ctx), def_62.get(ctx), def_63.get(ctx), def_64.get(ctx), def_65.get(ctx), def_66.get(ctx), def_67.get(ctx), def_68.get(ctx), def_69.get(ctx), def_70.get(ctx), def_71.get(ctx), def_72.get(ctx), def_73.get(ctx), def_74.get(ctx), def_75.get(ctx), def_76.get(ctx), def_77.get(ctx), def_78.get(ctx), def_79.get(ctx), def_80.get(ctx), def_81.get(ctx), def_82.get(ctx), def_83.get(ctx), def_84.get(ctx), def_85.get(ctx), def_86.get(ctx), def_87.get(ctx), def_88.get(ctx), def_89.get(ctx), def_90.get(ctx), def_91.get(ctx), def_92.get(ctx), def_93.get(ctx), def_94.get(ctx), def_95.get(ctx), def_96.get(ctx), def_97.get(ctx), def_98.get(ctx), def_99.get(ctx), def_100.get(ctx), def_101.get(ctx), def_102.get(ctx), def_103.get(ctx), def_104.get(ctx), def_105.get(ctx), def_106.get(ctx), def_107.get(ctx), def_108.get(ctx), def_109.get(ctx), def_110.get(ctx), def_111.get(ctx), def_112.get(ctx), def_113.get(ctx), def_114.get(ctx), def_115.get(ctx), def_116.get(ctx), def_117.get(ctx), def_118.get(ctx), def_119.get(ctx), def_120.get(ctx), def_121.get(ctx), def_122.get(ctx), def_123.get(ctx), def_124.get(ctx), def_125.get(ctx), def_126.get(ctx), def_127.get(ctx)));
    }
    */
}
